All user data for FoundryVTT. Includes worlds, systems, modules, and any asset in the "foundryuserdata" directory. Does NOT include the FoundryVTT installation itself.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18761 lines
576 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. @charset "UTF-8";
  2. :root {
  3. --tagify-dd-color-primary: rgb(53,149,246);
  4. --tagify-dd-bg-color: white;
  5. --tagify-dd-item-pad: .3em .5em;
  6. }
  7. .tagify {
  8. --tags-disabled-bg: #F1F1F1;
  9. --tags-border-color: #DDD;
  10. --tags-hover-border-color: #CCC;
  11. --tags-focus-border-color: #3595f6;
  12. --tag-border-radius: 3px;
  13. --tag-bg: #E5E5E5;
  14. --tag-hover: #D3E2E2;
  15. --tag-text-color: black;
  16. --tag-text-color--edit: black;
  17. --tag-pad: 0.3em 0.5em;
  18. --tag-inset-shadow-size: 1.1em;
  19. --tag-invalid-color: #D39494;
  20. --tag-invalid-bg: rgba(211, 148, 148, 0.5);
  21. --tag-remove-bg: rgba(211, 148, 148, 0.3);
  22. --tag-remove-btn-color: black;
  23. --tag-remove-btn-bg: none;
  24. --tag-remove-btn-bg--hover: #c77777;
  25. --input-color: inherit;
  26. --tag--min-width: 1ch;
  27. --tag--max-width: auto;
  28. --tag-hide-transition: 0.3s;
  29. --placeholder-color: rgba(0, 0, 0, 0.4);
  30. --placeholder-color-focus: rgba(0, 0, 0, 0.25);
  31. --loader-size: .8em;
  32. --readonly-striped: 1;
  33. display: inline-flex;
  34. align-items: flex-start;
  35. flex-wrap: wrap;
  36. border: 1px solid var(--tags-border-color);
  37. padding: 0;
  38. line-height: 0;
  39. cursor: text;
  40. outline: none;
  41. position: relative;
  42. box-sizing: border-box;
  43. transition: 0.1s;
  44. }
  45. @keyframes tags--bump {
  46. 30% {
  47. transform: scale(1.2);
  48. }
  49. }
  50. @keyframes rotateLoader {
  51. to {
  52. transform: rotate(1turn);
  53. }
  54. }
  55. .tagify:hover:not(.tagify--focus):not(.tagify--invalid) {
  56. --tags-border-color: var(--tags-hover-border-color);
  57. }
  58. .tagify[disabled] {
  59. background: var(--tags-disabled-bg);
  60. filter: saturate(0);
  61. opacity: 0.5;
  62. pointer-events: none;
  63. }
  64. .tagify[readonly].tagify--select, .tagify[disabled].tagify--select {
  65. pointer-events: none;
  66. }
  67. .tagify[readonly]:not(.tagify--mix):not(.tagify--select), .tagify[disabled]:not(.tagify--mix):not(.tagify--select) {
  68. cursor: default;
  69. }
  70. .tagify[readonly]:not(.tagify--mix):not(.tagify--select) > .tagify__input, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) > .tagify__input {
  71. visibility: hidden;
  72. width: 0;
  73. margin: 5px 0;
  74. }
  75. .tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div {
  76. padding: var(--tag-pad);
  77. }
  78. .tagify[readonly]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before, .tagify[disabled]:not(.tagify--mix):not(.tagify--select) .tagify__tag > div::before {
  79. animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
  80. }
  81. @keyframes readonlyStyles {
  82. 0% {
  83. background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
  84. box-shadow: none;
  85. filter: brightness(0.95);
  86. }
  87. }
  88. .tagify[readonly] .tagify__tag__removeBtn, .tagify[disabled] .tagify__tag__removeBtn {
  89. display: none;
  90. }
  91. .tagify--loading .tagify__input > br:last-child {
  92. display: none;
  93. }
  94. .tagify--loading .tagify__input::before {
  95. content: none;
  96. }
  97. .tagify--loading .tagify__input::after {
  98. content: "";
  99. vertical-align: middle;
  100. opacity: 1;
  101. width: 0.7em;
  102. height: 0.7em;
  103. width: var(--loader-size);
  104. height: var(--loader-size);
  105. min-width: 0;
  106. border: 3px solid;
  107. border-color: #EEE #BBB #888 transparent;
  108. border-radius: 50%;
  109. animation: rotateLoader 0.4s infinite linear;
  110. content: "" !important;
  111. margin: -2px 0 -2px 0.5em;
  112. }
  113. .tagify--loading .tagify__input:empty::after {
  114. margin-left: 0;
  115. }
  116. .tagify + input,
  117. .tagify + textarea {
  118. position: absolute !important;
  119. left: -9999em !important;
  120. transform: scale(0) !important;
  121. }
  122. .tagify__tag {
  123. display: inline-flex;
  124. align-items: center;
  125. margin: 5px 0 5px 5px;
  126. position: relative;
  127. z-index: 1;
  128. outline: none;
  129. line-height: normal;
  130. cursor: default;
  131. transition: 0.13s ease-out;
  132. }
  133. .tagify__tag > div {
  134. vertical-align: top;
  135. box-sizing: border-box;
  136. max-width: 100%;
  137. padding: var(--tag-pad);
  138. color: var(--tag-text-color);
  139. line-height: inherit;
  140. border-radius: var(--tag-border-radius);
  141. white-space: nowrap;
  142. transition: 0.13s ease-out;
  143. }
  144. .tagify__tag > div > * {
  145. white-space: pre-wrap;
  146. overflow: hidden;
  147. text-overflow: ellipsis;
  148. display: inline-block;
  149. vertical-align: top;
  150. min-width: var(--tag--min-width);
  151. max-width: var(--tag--max-width);
  152. transition: 0.8s ease, 0.1s color;
  153. }
  154. .tagify__tag > div > *[contenteditable] {
  155. outline: none;
  156. user-select: text;
  157. cursor: text;
  158. margin: -2px;
  159. padding: 2px;
  160. max-width: 350px;
  161. }
  162. .tagify__tag > div::before {
  163. content: "";
  164. position: absolute;
  165. border-radius: inherit;
  166. inset: var(--tag-bg-inset, 0);
  167. z-index: -1;
  168. pointer-events: none;
  169. transition: 120ms ease;
  170. animation: tags--bump 0.3s ease-out 1;
  171. box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
  172. }
  173. .tagify__tag:hover:not([readonly]) div::before, .tagify__tag:focus div::before {
  174. --tag-bg-inset: -2.5px;
  175. --tag-bg: var(--tag-hover);
  176. }
  177. .tagify__tag--loading {
  178. pointer-events: none;
  179. }
  180. .tagify__tag--loading .tagify__tag__removeBtn {
  181. display: none;
  182. }
  183. .tagify__tag--loading::after {
  184. --loader-size: .4em;
  185. content: "";
  186. vertical-align: middle;
  187. opacity: 1;
  188. width: 0.7em;
  189. height: 0.7em;
  190. width: var(--loader-size);
  191. height: var(--loader-size);
  192. min-width: 0;
  193. border: 3px solid;
  194. border-color: #EEE #BBB #888 transparent;
  195. border-radius: 50%;
  196. animation: rotateLoader 0.4s infinite linear;
  197. margin: 0 0.5em 0 -0.1em;
  198. }
  199. .tagify__tag--flash div::before {
  200. animation: none;
  201. }
  202. .tagify__tag--hide {
  203. width: 0 !important;
  204. padding-left: 0;
  205. padding-right: 0;
  206. margin-left: 0;
  207. margin-right: 0;
  208. opacity: 0;
  209. transform: scale(0);
  210. transition: var(--tag-hide-transition);
  211. pointer-events: none;
  212. }
  213. .tagify__tag--hide > div > * {
  214. white-space: nowrap;
  215. }
  216. .tagify__tag.tagify--noAnim > div::before {
  217. animation: none;
  218. }
  219. .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div > span {
  220. opacity: 0.5;
  221. }
  222. .tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before {
  223. --tag-bg: var(--tag-invalid-bg);
  224. transition: 0.2s;
  225. }
  226. .tagify__tag[readonly] .tagify__tag__removeBtn {
  227. display: none;
  228. }
  229. .tagify__tag[readonly] > div::before {
  230. animation: readonlyStyles 1s calc(-1s * (var(--readonly-striped) - 1)) paused;
  231. }
  232. @keyframes readonlyStyles {
  233. 0% {
  234. background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
  235. box-shadow: none;
  236. filter: brightness(0.95);
  237. }
  238. }
  239. .tagify__tag--editable > div {
  240. color: var(--tag-text-color--edit);
  241. }
  242. .tagify__tag--editable > div::before {
  243. box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
  244. }
  245. .tagify__tag--editable > .tagify__tag__removeBtn {
  246. pointer-events: none;
  247. }
  248. .tagify__tag--editable > .tagify__tag__removeBtn::after {
  249. opacity: 0;
  250. transform: translateX(100%) translateX(5px);
  251. }
  252. .tagify__tag--editable.tagify--invalid > div::before {
  253. box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
  254. }
  255. .tagify__tag__removeBtn {
  256. order: 5;
  257. display: inline-flex;
  258. align-items: center;
  259. justify-content: center;
  260. border-radius: 50px;
  261. cursor: pointer;
  262. font: 14px/1 Arial;
  263. background: var(--tag-remove-btn-bg);
  264. color: var(--tag-remove-btn-color);
  265. width: 14px;
  266. height: 14px;
  267. margin-right: 4.6666666667px;
  268. margin-left: auto;
  269. overflow: hidden;
  270. transition: 0.2s ease-out;
  271. }
  272. .tagify__tag__removeBtn::after {
  273. content: "×";
  274. transition: 0.3s, color 0s;
  275. }
  276. .tagify__tag__removeBtn:hover {
  277. color: white;
  278. background: var(--tag-remove-btn-bg--hover);
  279. }
  280. .tagify__tag__removeBtn:hover + div > span {
  281. opacity: 0.5;
  282. }
  283. .tagify__tag__removeBtn:hover + div::before {
  284. box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;
  285. transition: box-shadow 0.2s;
  286. }
  287. .tagify:not(.tagify--mix) .tagify__input br {
  288. display: none;
  289. }
  290. .tagify:not(.tagify--mix) .tagify__input * {
  291. display: inline;
  292. white-space: nowrap;
  293. }
  294. .tagify__input {
  295. flex-grow: 1;
  296. display: inline-block;
  297. min-width: 110px;
  298. margin: 5px;
  299. padding: var(--tag-pad);
  300. line-height: normal;
  301. position: relative;
  302. white-space: pre-wrap;
  303. color: var(--input-color);
  304. box-sizing: inherit;
  305. /* Seems firefox newer versions don't need this any more
  306. @supports ( -moz-appearance:none ){
  307. &::before{
  308. line-height: inherit;
  309. position:relative;
  310. }
  311. }
  312. */
  313. }
  314. @-moz-document url-prefix() {}
  315. .tagify__input:empty::before {
  316. position: static;
  317. }
  318. .tagify__input:focus {
  319. outline: none;
  320. }
  321. .tagify__input:focus::before {
  322. transition: 0.2s ease-out;
  323. opacity: 0;
  324. transform: translatex(6px);
  325. /* ALL MS BROWSERS: hide placeholder (on focus) otherwise the caret is placed after it, which is weird */
  326. /* IE Edge 12+ CSS styles go here */
  327. }
  328. @supports (-ms-ime-align: auto) {
  329. .tagify__input:focus::before {
  330. display: none;
  331. }
  332. }
  333. .tagify__input:focus:empty::before {
  334. transition: 0.2s ease-out;
  335. opacity: 1;
  336. transform: none;
  337. color: rgba(0, 0, 0, 0.25);
  338. color: var(--placeholder-color-focus);
  339. }
  340. @-moz-document url-prefix() {
  341. .tagify__input:focus:empty::after {
  342. display: none;
  343. }
  344. }
  345. .tagify__input::before {
  346. content: attr(data-placeholder);
  347. height: 1em;
  348. line-height: 1em;
  349. margin: auto 0;
  350. z-index: 1;
  351. color: var(--placeholder-color);
  352. white-space: nowrap;
  353. pointer-events: none;
  354. opacity: 0;
  355. position: absolute;
  356. }
  357. .tagify__input::after {
  358. content: attr(data-suggest);
  359. display: inline-block;
  360. vertical-align: middle;
  361. position: absolute;
  362. min-width: calc(100% - 1.5em);
  363. text-overflow: ellipsis;
  364. overflow: hidden;
  365. white-space: pre; /* allows spaces at the beginning */
  366. color: var(--tag-text-color);
  367. opacity: 0.3;
  368. pointer-events: none;
  369. max-width: 100px;
  370. }
  371. .tagify__input .tagify__tag {
  372. margin: 0 1px;
  373. }
  374. .tagify--mix {
  375. display: block;
  376. }
  377. .tagify--mix .tagify__input {
  378. padding: 5px;
  379. margin: 0;
  380. width: 100%;
  381. height: 100%;
  382. line-height: 1.5;
  383. display: block;
  384. }
  385. .tagify--mix .tagify__input::before {
  386. height: auto;
  387. display: none;
  388. line-height: inherit;
  389. }
  390. .tagify--mix .tagify__input::after {
  391. content: none;
  392. }
  393. .tagify--select::after {
  394. content: ">";
  395. opacity: 0.5;
  396. position: absolute;
  397. top: 50%;
  398. right: 0;
  399. bottom: 0;
  400. font: 16px monospace;
  401. line-height: 8px;
  402. height: 8px;
  403. pointer-events: none;
  404. transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
  405. transition: 0.2s ease-in-out;
  406. }
  407. .tagify--select[aria-expanded=true]::after {
  408. transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
  409. }
  410. .tagify--select .tagify__tag {
  411. position: absolute;
  412. top: 0;
  413. right: 1.8em;
  414. bottom: 0;
  415. }
  416. .tagify--select .tagify__tag div {
  417. display: none;
  418. }
  419. .tagify--select .tagify__input {
  420. width: 100%;
  421. }
  422. .tagify--empty .tagify__input::before {
  423. transition: 0.2s ease-out;
  424. opacity: 1;
  425. transform: none;
  426. display: inline-block;
  427. width: auto;
  428. }
  429. .tagify--mix .tagify--empty .tagify__input::before {
  430. display: inline-block;
  431. }
  432. .tagify--focus {
  433. --tags-border-color: var(--tags-focus-border-color);
  434. transition: 0s;
  435. }
  436. .tagify--invalid {
  437. --tags-border-color: #D39494;
  438. }
  439. .tagify__dropdown {
  440. position: absolute;
  441. z-index: 9999;
  442. transform: translateY(1px);
  443. overflow: hidden;
  444. }
  445. .tagify__dropdown[placement=top] {
  446. margin-top: 0;
  447. transform: translateY(-100%);
  448. }
  449. .tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
  450. border-top-width: 1.1px;
  451. border-bottom-width: 0;
  452. }
  453. .tagify__dropdown[position=text] {
  454. box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);
  455. font-size: 0.9em;
  456. }
  457. .tagify__dropdown[position=text] .tagify__dropdown__wrapper {
  458. border-width: 1px;
  459. }
  460. .tagify__dropdown__wrapper {
  461. max-height: 300px;
  462. overflow: auto;
  463. overflow-x: hidden;
  464. background: var(--tagify-dd-bg-color);
  465. border: 1px solid;
  466. border-color: var(--tagify-dd-color-primary);
  467. border-bottom-width: 1.5px;
  468. border-top-width: 0;
  469. box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  470. transition: 0.25s cubic-bezier(0, 1, 0.5, 1);
  471. }
  472. .tagify__dropdown__header:empty {
  473. display: none;
  474. }
  475. .tagify__dropdown__footer {
  476. display: inline-block;
  477. margin-top: 0.5em;
  478. padding: var(--tagify-dd-item-pad);
  479. font-size: 0.7em;
  480. font-style: italic;
  481. opacity: 0.5;
  482. }
  483. .tagify__dropdown__footer:empty {
  484. display: none;
  485. }
  486. .tagify__dropdown--initial .tagify__dropdown__wrapper {
  487. max-height: 20px;
  488. transform: translateY(-1em);
  489. }
  490. .tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
  491. transform: translateY(2em);
  492. }
  493. .tagify__dropdown__item {
  494. box-sizing: border-box;
  495. padding: var(--tagify-dd-item-pad);
  496. margin: 1px;
  497. cursor: pointer;
  498. border-radius: 2px;
  499. position: relative;
  500. outline: none;
  501. max-height: 60px;
  502. max-width: 100%;
  503. /* custom hidden transition effect is needed for horizontal-layout suggestions */
  504. }
  505. .tagify__dropdown__item--active {
  506. background: var(--tagify-dd-color-primary);
  507. color: white;
  508. }
  509. .tagify__dropdown__item:active {
  510. filter: brightness(105%);
  511. }
  512. .tagify__dropdown__item--hidden {
  513. padding-top: 0;
  514. padding-bottom: 0;
  515. margin: 0 1px;
  516. pointer-events: none;
  517. overflow: hidden;
  518. max-height: 0;
  519. transition: var(--tagify-dd-item--hidden-duration, 0.3s) !important;
  520. }
  521. .tagify__dropdown__item--hidden > * {
  522. transform: translateY(-100%);
  523. opacity: 0;
  524. transition: inherit;
  525. }.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
  526. :root {
  527. scrollbar-color: #782e22 transparent;
  528. }
  529. * {
  530. scrollbar-width: thin;
  531. }
  532. :root {
  533. /** Font-size variables not defined by Foundry */
  534. --font-size-5: 0.3125rem;
  535. --font-size-8: 0.5rem;
  536. --font-size-9: 0.5625rem;
  537. --font-size-10: 0.625rem;
  538. --font-size-15: 0.9375rem;
  539. --font-size-17: 1.0625rem;
  540. --font-size-19: 1.1875rem;
  541. --font-size-21: 1.3125rem;
  542. --font-size-22: 1.375rem;
  543. --font-size-26: 1.625rem;
  544. --font-size-30: 1.875rem;
  545. --font-size-34: 2.125rem;
  546. --font-size-36: 2.25rem;
  547. --font-size-42: 2.625rem;
  548. /** Font families */
  549. --body-serif: Gelasio, Georgia, serif;
  550. --sans-serif: Roboto, sans-serif;
  551. --sans-serif-condensed: "Roboto Condensed", var(--sans-serif);
  552. --sans-serif-monospace: "Roboto Mono", monospace;
  553. --serif: Eczar, Georgia, serif;
  554. --serif-condensed: "Modesto Condensed", serif;
  555. --journal-cursive: "La Belle Aurore", cursive;
  556. --journal-serif: "Vollkorn", var(--serif);
  557. }
  558. /* ----------------------------------------- */
  559. /* Color definitions */
  560. /* ----------------------------------------- */
  561. /* Colors */
  562. /* Global */
  563. /* used for mini headers, alternate primary color */
  564. /* compliments the primary color, usually used in combination */
  565. /* for all other uses */
  566. /* Lighter / Darker */
  567. /* Text */
  568. /* ----------------------------------------- */
  569. /* Color schemes */
  570. /* ----------------------------------------- */
  571. /* Degrees of success */
  572. /* Value adjustments (e.g. weak/elite) */
  573. /* ----------------------------------------- */
  574. /* CSS Custom Properties */
  575. /* ----------------------------------------- */
  576. :root {
  577. /* Global */
  578. --color-pf-primary: #5e0000;
  579. --color-pf-primary-light: #910000;
  580. --color-pf-primary-dark: #2b0000;
  581. --color-pf-secondary: #171f69;
  582. --color-pf-secondary-light: #202b93;
  583. --color-pf-secondary-dark: #0e133f;
  584. --primary: var(--color-pf-primary);
  585. --secondary: var(--color-pf-secondary);
  586. --tertiary: #e9d7a1;
  587. --alt: #786452;
  588. --alt-dark: #443730;
  589. --bg: #f8f4f1;
  590. --bg-dark: #e7d9cf;
  591. --sub: #605856;
  592. --color-disabled: #ababab;
  593. --inline-link-bg: #ddd;
  594. --inline-repost-bg: #eaeaea;
  595. --visibility-gm-bg: #e8e8ef;
  596. --visibility-owner-bg: #ddebe1;
  597. --blind-roll: #f5eaf5;
  598. /* Lighter / Darker */
  599. --light: #910000;
  600. --primary-dark: #2b0000;
  601. --primary-darker: #120000;
  602. --tertiary-dark: #dfc578;
  603. --tertiary-light: #f3e9ca;
  604. /* Text */
  605. --text-dark: var(--color-text-dark-primary);
  606. --text-light: #f5efe0;
  607. --color-text-dark-input: #333;
  608. /* Borders */
  609. --color-border-divider: #baa991;
  610. --color-border-dark-input: #d3ccbc;
  611. --color-border-medium: gray;
  612. /* Headers w/ boxes */
  613. --header-color: var(--text-light);
  614. --header-bg: var(--secondary);
  615. /* Sidebar */
  616. --sidebar-label: var(--tertiary-dark);
  617. --sidebar-title: var(--tertiary);
  618. /** Traits */
  619. --color-bg-alignment: #576293;
  620. --color-bg-size: #3a7b59;
  621. --color-bg-trait: #5e0000;
  622. --color-border-trait: #d8c384;
  623. --color-text-trait: white;
  624. /* Rarity */
  625. --color-rarity-common: #323232;
  626. --color-rarity-uncommon: #98513d;
  627. --color-rarity-rare: #002664;
  628. --color-rarity-unique: #54166e;
  629. /** Proficiency ranks */
  630. --color-proficiency-untrained: #424242;
  631. --color-proficiency-trained: #171f69;
  632. --color-proficiency-expert: #3c005e;
  633. --color-proficiency-master: #664400;
  634. --color-proficiency-legendary: #5e0000;
  635. /* Damage colors */
  636. }
  637. :root .damage {
  638. --color-bg-acid: rgba(0, 115, 0, 0.125);
  639. --color-bg-bleed: rgba(153, 0, 26, 0.125);
  640. --color-bg-chaotic: rgba(166, 0, 166, 0.125);
  641. --color-bg-cold: rgba(47, 47, 166, 0.125);
  642. --color-bg-electricity: rgba(184, 134, 11, 0.125);
  643. --color-bg-evil: rgba(75, 0, 130, 0.125);
  644. --color-bg-fire: rgba(166, 47, 0, 0.125);
  645. --color-bg-force: rgba(99, 0, 170, 0.125);
  646. --color-bg-good: rgba(157, 115, 10, 0.125);
  647. --color-bg-lawful: rgba(64, 38, 0, 0.125);
  648. --color-bg-mental: rgba(25, 25, 112, 0.125);
  649. --color-bg-physical: rgba(60, 60, 60, 0.125);
  650. --color-bg-poison: rgba(91, 115, 50, 0.125);
  651. --color-bg-sonic: rgba(0, 139, 139, 0.125);
  652. --color-bg-spirit: rgba(90, 85, 133, 0.125);
  653. --color-bg-vitality: rgba(255, 255, 224, 0.125);
  654. --color-bg-void: rgba(0, 0, 31, 0.125);
  655. --color-border-acid: #007300;
  656. --color-border-bleed: #99001a;
  657. --color-border-chaotic: #a600a6;
  658. --color-border-cold: #2f2fa6;
  659. --color-border-electricity: darkgoldenrod;
  660. --color-border-evil: indigo;
  661. --color-border-fire: #a62f00;
  662. --color-border-force: #6300aa;
  663. --color-border-good: #9d730a;
  664. --color-border-lawful: #402600;
  665. --color-border-mental: midnightblue;
  666. --color-border-physical: #3c3c3c;
  667. --color-border-poison: #5b7332;
  668. --color-border-sonic: darkcyan;
  669. --color-border-spirit: #5a5585;
  670. --color-border-vitality: #ffffe0;
  671. --color-border-void: #00001f;
  672. --color-text-acid: #003300;
  673. --color-text-bleed: #59000f;
  674. --color-text-chaotic: #660066;
  675. --color-text-cold: #212174;
  676. --color-text-electricity: #7c5a07;
  677. --color-text-evil: #260042;
  678. --color-text-fire: #661d00;
  679. --color-text-force: #3e006a;
  680. --color-text-good: #614706;
  681. --color-text-lawful: black;
  682. --color-text-mental: #0d0d3c;
  683. --color-text-physical: #1c1c1c;
  684. --color-text-poison: #38471f;
  685. --color-text-sonic: #004b4b;
  686. --color-text-spirit: #403c5e;
  687. --color-text-vitality: #ffffa0;
  688. --color-text-void: black;
  689. }
  690. :root .damage.color.acid {
  691. background-color: var(--color-bg-acid);
  692. border-color: var(--color-border-acid);
  693. color: var(--color-text-acid);
  694. }
  695. :root .damage.color.acid .icon {
  696. color: var(--color-border-acid);
  697. }
  698. :root .damage.color.bleed {
  699. background-color: var(--color-bg-bleed);
  700. border-color: var(--color-border-bleed);
  701. color: var(--color-text-bleed);
  702. }
  703. :root .damage.color.bleed .icon {
  704. color: var(--color-border-bleed);
  705. }
  706. :root .damage.color.bludgeoning, :root .damage.color.piercing, :root .damage.color.slashing {
  707. background-color: var(--color-bg-physical);
  708. border-color: var(--color-border-physical);
  709. color: var(--color-text-physical);
  710. }
  711. :root .damage.color.bludgeoning .icon, :root .damage.color.piercing .icon, :root .damage.color.slashing .icon {
  712. color: var(--color-border-physical);
  713. }
  714. :root .damage.color.chaotic {
  715. background-color: var(--color-bg-chaotic);
  716. border-color: var(--color-border-chaotic);
  717. color: var(--color-text-chaotic);
  718. }
  719. :root .damage.color.chaotic .icon {
  720. color: var(--color-border-chaotic);
  721. }
  722. :root .damage.color.cold {
  723. background-color: var(--color-bg-cold);
  724. border-color: var(--color-border-cold);
  725. box-shadow: var(--color-border-cold);
  726. color: var(--color-text-cold);
  727. }
  728. :root .damage.color.cold .icon {
  729. color: var(--color-border-cold);
  730. }
  731. :root .damage.color.electricity {
  732. background-color: var(--color-bg-electricity);
  733. border-color: var(--color-border-electricity);
  734. color: var(--color-text-electricity);
  735. }
  736. :root .damage.color.electricity .icon {
  737. color: var(--color-border-electricity);
  738. }
  739. :root .damage.color.evil {
  740. background-color: var(--color-bg-evil);
  741. border-color: var(--color-border-evil);
  742. color: var(--color-text-evil);
  743. }
  744. :root .damage.color.evil .icon {
  745. color: var(--color-border-evil);
  746. }
  747. :root .damage.color.fire {
  748. background-color: var(--color-bg-fire);
  749. border-color: var(--color-border-fire);
  750. box-shadow: var(--color-border-fire);
  751. color: var(--color-text-fire);
  752. }
  753. :root .damage.color.fire .icon {
  754. color: var(--color-border-fire);
  755. }
  756. :root .damage.color.force {
  757. background-color: var(--color-bg-force);
  758. border-color: var(--color-border-force);
  759. color: var(--color-text-force);
  760. }
  761. :root .damage.color.force .icon {
  762. color: var(--color-border-force);
  763. }
  764. :root .damage.color.good {
  765. background-color: var(--color-bg-good);
  766. border-color: var(--color-border-good);
  767. color: var(--color-text-good);
  768. }
  769. :root .damage.color.good .icon {
  770. color: var(--color-border-good);
  771. }
  772. :root .damage.color.lawful {
  773. background-color: var(--color-bg-lawful);
  774. border-color: var(--color-border-lawful);
  775. color: var(--color-text-lawful);
  776. }
  777. :root .damage.color.lawful .icon {
  778. color: var(--color-border-lawful);
  779. }
  780. :root .damage.color.mental {
  781. background-color: var(--color-bg-mental);
  782. border-color: var(--color-border-mental);
  783. color: var(--color-text-mental);
  784. }
  785. :root .damage.color.mental .icon {
  786. color: var(--color-border-mental);
  787. }
  788. :root .damage.color.poison {
  789. background-color: var(--color-bg-poison);
  790. border-color: var(--color-border-poison);
  791. color: var(--color-text-poison);
  792. }
  793. :root .damage.color.poison .icon {
  794. color: var(--color-border-poison);
  795. }
  796. :root .damage.color.sonic {
  797. border-color: var(--color-border-sonic);
  798. background-color: var(--color-bg-sonic);
  799. color: var(--color-text-sonic);
  800. }
  801. :root .damage.color.sonic .icon {
  802. color: var(--color-border-sonic);
  803. }
  804. :root .damage.color.spirit {
  805. border-color: var(--color-border-spirit);
  806. background-color: var(--color-bg-spirit);
  807. color: var(--color-text-spirit);
  808. }
  809. :root .damage.color.spirit .icon {
  810. color: var(--color-border-spirit);
  811. }
  812. :root .damage.color.vitality {
  813. background-color: var(--color-bg-physical);
  814. border-color: var(--color-border-vitality);
  815. color: var(--color-text-vitality);
  816. text-shadow: 1px 1px var(--color-text-dark-1);
  817. }
  818. :root .damage.color.vitality .icon {
  819. color: var(--color-border-vitality);
  820. }
  821. :root .damage.color.void {
  822. background-color: var(--color-bg-void);
  823. border-color: var(--color-border-void);
  824. color: var(--color-border-void);
  825. }
  826. :root .damage.color.void .icon {
  827. color: var(--color-border-void);
  828. }
  829. @keyframes fadein {
  830. from {
  831. opacity: 0;
  832. }
  833. to {
  834. opacity: 1;
  835. }
  836. }
  837. /**
  838. * Legacy is for the old css unrelated
  839. * to the current design (crb-style).
  840. * Only use the legacy folder if you need
  841. * to make changes to the old css.
  842. *
  843. * If you're adding a new feature, put it
  844. * in the appropriate folder in src/styles.
  845. * Just make sure to update the relevant
  846. * _index.scss so that it will get compiled.
  847. *
  848. */
  849. :root {
  850. --primary-background: #454a7c;
  851. --secondary-background: gray;
  852. --tertiary-background: #454a7c;
  853. --alternate-background: darkgray;
  854. }
  855. /* ----------------------------------------- */
  856. /* Sheet Structure */
  857. /* ----------------------------------------- */
  858. .pf2e.actor .window-content {
  859. padding: 5px;
  860. font-size: var(--font-size-13);
  861. overflow-y: hidden;
  862. }
  863. .pf2e.actor .sheet-header {
  864. display: flex;
  865. flex-direction: row;
  866. flex-wrap: wrap;
  867. justify-content: flex-start;
  868. flex: 0 0 100%;
  869. height: 48px;
  870. }
  871. .pf2e.actor .sheet-header > * {
  872. flex: 1;
  873. }
  874. .pf2e.actor .sheet-header h1 {
  875. margin: 0;
  876. border: none;
  877. }
  878. .pf2e.actor .sheet-header h1 > input {
  879. font-family: var(--serif-condensed);
  880. font-weight: 700;
  881. height: 40px;
  882. width: 100%;
  883. margin: 2px;
  884. font-size: var(--font-size-36);
  885. border: none;
  886. }
  887. .pf2e.actor .sheet-body {
  888. height: calc(100% - 35px);
  889. overflow: hidden;
  890. display: flex;
  891. flex-direction: column;
  892. flex-wrap: nowrap;
  893. }
  894. .pf2e.actor form {
  895. width: 100%;
  896. height: 100%;
  897. overflow: hidden;
  898. }
  899. .pf2e.actor form input[type=text], .pf2e.actor form input[type=number] {
  900. background: rgba(0, 0, 0, 0.025);
  901. border: 1px solid transparent;
  902. color: var(--color-text-dark-input);
  903. height: calc(100% - 2px);
  904. margin: 1px 0;
  905. padding: 0;
  906. width: calc(100% - 2px);
  907. }
  908. .pf2e.actor form input[type=text]:hover:not(:disabled), .pf2e.actor form input[type=text]:focus, .pf2e.actor form input[type=number]:hover:not(:disabled), .pf2e.actor form input[type=number]:focus {
  909. border: 1px solid black;
  910. box-shadow: 0 0 10px #00005a;
  911. }
  912. .pf2e.actor form select {
  913. font-size: var(--font-size-10);
  914. height: var(--font-size-18);
  915. background: rgba(255, 255, 255, 0.5);
  916. }
  917. .pf2e.actor form label {
  918. display: block;
  919. }
  920. .pf2e.actor form .mce-panel span {
  921. display: inherit;
  922. }
  923. .pf2e.actor form.editable .rollable:hover {
  924. color: #000;
  925. text-shadow: 0 0 10px #00005a;
  926. cursor: pointer;
  927. }
  928. .pf2e.actor form .sheet-tabs {
  929. font-weight: 500;
  930. height: 30px;
  931. }
  932. .pf2e.actor form .sheet-tabs > .list-row {
  933. line-height: 2rem;
  934. padding-top: 3px;
  935. font-size: var(--font-size-12);
  936. text-align: center;
  937. }
  938. .pf2e.actor form .sheet-tabs > .list-row:last-of-type {
  939. padding-right: 4px;
  940. }
  941. .pf2e.actor form .sheet-tabs > .list-row.active {
  942. color: var(--text-dark);
  943. font-weight: 700;
  944. }
  945. .pf2e.actor form .tab {
  946. flex: 1;
  947. overflow: hidden;
  948. }
  949. .pf2e.actor form .tag-legacy {
  950. float: left;
  951. margin: 0 2px 2px 0;
  952. padding: 0 3px;
  953. font-size: var(--font-size-10);
  954. line-height: 16px;
  955. border: 1px solid var(--color-border-light-2);
  956. border-radius: 3px;
  957. white-space: normal;
  958. font-weight: 500;
  959. }
  960. /* ---------------------------------------- */
  961. /* Actor Sheet */
  962. /* ---------------------------------------- */
  963. .pf2e.actor {
  964. min-width: 650px;
  965. min-height: 450px;
  966. }
  967. .pf2e.actor .sidebar {
  968. float: left;
  969. width: 220px;
  970. }
  971. .pf2e.actor .content {
  972. float: right;
  973. width: calc(100% - 220px);
  974. }
  975. .pf2e.actor .floatright {
  976. float: right;
  977. }
  978. .pf2e.actor .sheet-upper {
  979. height: 268px;
  980. }
  981. .pf2e.actor .sheet-upper .sheet-header {
  982. height: 48px;
  983. }
  984. .pf2e.actor .sheet-upper .sheet-profile,
  985. .pf2e.actor .sheet-upper .sheet-showcase {
  986. height: 220px;
  987. }
  988. .pf2e.actor .sheet-navigation {
  989. height: 32px;
  990. /* width: 100%;
  991. */
  992. float: right;
  993. width: calc(100% - 220px);
  994. }
  995. .pf2e.actor .sheet-lower {
  996. width: 100%;
  997. height: calc(100% - 48px);
  998. }
  999. .pf2e.actor .sheet-lower .sheet-content {
  1000. height: calc(100% - 32px);
  1001. }
  1002. .pf2e.actor .sheet-sidebar {
  1003. height: calc(100% - 48px);
  1004. display: flex;
  1005. flex-direction: column;
  1006. flex-wrap: nowrap;
  1007. overflow-x: hidden;
  1008. overflow-y: auto;
  1009. }
  1010. .pf2e.actor .sheet-sidebar > * {
  1011. flex: 1;
  1012. }
  1013. .pf2e.actor .sheet-sidebar .sidebar-summary {
  1014. overflow-y: hidden;
  1015. }
  1016. .pf2e.actor.npc-sheet .sheet-upper {
  1017. height: 220px;
  1018. }
  1019. .pf2e.actor.npc-sheet .sheet-upper .sheet-showcase {
  1020. height: 172px;
  1021. }
  1022. .pf2e.actor.npc-sheet .sheet-lower {
  1023. height: calc(100% - 220px - 32px);
  1024. }
  1025. .pf2e.actor.npc-sheet section.sheet-body {
  1026. height: calc(100% - 48px);
  1027. }
  1028. .pf2e.actor .sheet-navigation {
  1029. border-top: 1px solid var(--secondary-background);
  1030. border-bottom: 1px solid var(--primary-background);
  1031. }
  1032. .pf2e.actor .sheet-navigation .sheet-tabs > .list-row {
  1033. border-radius: 5px 5px 0 0;
  1034. }
  1035. .pf2e.actor .sheet-navigation .sheet-tabs > .list-row.active {
  1036. border: 1px solid #666;
  1037. border-bottom: none;
  1038. /* box-shadow: 0 0 10px inset #ff6400;
  1039. */
  1040. background: var(--primary-background);
  1041. color: #fff;
  1042. text-shadow: none;
  1043. }
  1044. .pf2e.actor .sheet-header {
  1045. border-bottom: 1px solid var(--primary-background);
  1046. }
  1047. .pf2e.actor .sheet-header h1 {
  1048. margin: 0;
  1049. border: none;
  1050. }
  1051. .pf2e.actor .sheet-header h1.charname {
  1052. flex-basis: 50%;
  1053. }
  1054. .pf2e.actor .sheet-header .editsheet {
  1055. flex: 3;
  1056. font-size: 0.625rem;
  1057. text-align: center;
  1058. margin-top: 3px;
  1059. }
  1060. .pf2e.actor .sheet-header .charlevel {
  1061. flex: 0 0 150px;
  1062. display: flex;
  1063. align-items: center;
  1064. text-align: right;
  1065. }
  1066. .pf2e.actor .sheet-header .charlevel > * {
  1067. flex: 1;
  1068. }
  1069. .pf2e.actor .sheet-header .charlevel .level {
  1070. font-family: var(--serif-condensed);
  1071. font-weight: 700;
  1072. align-items: center;
  1073. color: #444;
  1074. display: flex;
  1075. justify-content: end;
  1076. }
  1077. .pf2e.actor .sheet-header .charlevel .level input {
  1078. flex-basis: 1.5rem;
  1079. margin-left: 0.1em;
  1080. text-align: center;
  1081. }
  1082. .pf2e.actor .sheet-header .charlevel .xpbar {
  1083. width: 100%;
  1084. flex: 0 0 8px;
  1085. background: #666;
  1086. border: 1px solid #000;
  1087. border-radius: 3px;
  1088. }
  1089. .pf2e.actor .sheet-header .charlevel .xpbar .bar {
  1090. height: 4px;
  1091. margin: 1px;
  1092. display: block;
  1093. background: #afebff;
  1094. border: 1px solid #000;
  1095. border-radius: 2px;
  1096. }
  1097. .pf2e.actor .sheet-header .charlevel .experience {
  1098. flex: 0 0 16px;
  1099. display: flex;
  1100. flex-direction: row;
  1101. flex-wrap: wrap;
  1102. justify-content: flex-start;
  1103. justify-content: flex-end;
  1104. }
  1105. .pf2e.actor .sheet-header .charlevel .experience > * {
  1106. flex: 1;
  1107. }
  1108. .pf2e.actor .sheet-header .charlevel .experience > input[type=text], .pf2e.actor .sheet-header .charlevel .experience > input[type=number] {
  1109. flex: 1;
  1110. text-align: right;
  1111. height: 16px;
  1112. }
  1113. .pf2e.actor .primary-attributes {
  1114. height: 80px;
  1115. width: 100%;
  1116. display: flex;
  1117. flex-direction: row;
  1118. flex-wrap: wrap;
  1119. justify-content: flex-start;
  1120. border-bottom: 1px solid var(--secondary-background);
  1121. }
  1122. .pf2e.actor .primary-attributes > * {
  1123. flex: 1;
  1124. }
  1125. .pf2e.actor .primary-attributes .attribute {
  1126. flex: 0 0 25%;
  1127. height: 79px;
  1128. padding: 4px;
  1129. border-right: 1px solid var(--secondary-background);
  1130. }
  1131. .pf2e.actor .primary-attributes .attribute:last-child {
  1132. margin-right: 0;
  1133. border-right: none;
  1134. }
  1135. .pf2e.actor .primary-attributes .attribute .attribute-name {
  1136. font-family: var(--serif-condensed);
  1137. font-weight: 700;
  1138. position: relative;
  1139. height: 22px;
  1140. margin: 0 0 2px;
  1141. line-height: 22px;
  1142. font-size: var(--font-size-18);
  1143. color: #444;
  1144. text-align: center;
  1145. border-bottom: 1px solid var(--secondary-background);
  1146. }
  1147. .pf2e.actor .primary-attributes .attribute .attribute-name .npc-roll-hp {
  1148. position: absolute;
  1149. right: 2px;
  1150. }
  1151. .pf2e.actor .primary-attributes .attribute .attribute-value {
  1152. font-family: var(--serif-condensed);
  1153. font-weight: 700;
  1154. display: flex;
  1155. flex-direction: row;
  1156. flex-wrap: wrap;
  1157. justify-content: flex-start;
  1158. height: 32px;
  1159. color: #444;
  1160. font-size: var(--font-size-20);
  1161. line-height: 32px;
  1162. text-align: center;
  1163. }
  1164. .pf2e.actor .primary-attributes .attribute .attribute-value > * {
  1165. flex: 1;
  1166. }
  1167. .pf2e.actor .primary-attributes .attribute .attribute-footer {
  1168. height: 16px;
  1169. text-align: center;
  1170. }
  1171. .pf2e.actor .primary-attributes .attribute .attribute-footer span {
  1172. display: inline-block;
  1173. }
  1174. .pf2e.actor .primary-attributes .attribute .attribute-footer input {
  1175. max-width: 24px;
  1176. }
  1177. .pf2e.actor .primary-attributes .attribute .attribute-footer input.temphp {
  1178. max-width: 45%;
  1179. }
  1180. .pf2e.actor .primary-attributes .attribute .attribute-footer input.hit-dice {
  1181. min-width: 16px;
  1182. max-width: 16px;
  1183. text-align: right;
  1184. }
  1185. .pf2e.actor .primary-attributes .attribute .attribute-footer input[name="system.attributes.speed.value"] {
  1186. max-width: none;
  1187. text-align: left;
  1188. }
  1189. .pf2e.actor .primary-attributes .attribute .attribute-footer input.speed, .pf2e.actor .primary-attributes .attribute .attribute-footer input.hpformula {
  1190. max-width: 90%;
  1191. }
  1192. .pf2e.actor .primary-attributes .attribute .attribute-footer.recharge input[type=checkbox] {
  1193. margin: 1px;
  1194. }
  1195. .pf2e.actor .statuses {
  1196. width: 100%;
  1197. height: 30px;
  1198. margin: 0;
  1199. display: flex;
  1200. flex-direction: row;
  1201. flex-wrap: wrap;
  1202. justify-content: flex-start;
  1203. }
  1204. .pf2e.actor .statuses > * {
  1205. flex: 1;
  1206. }
  1207. .pf2e.actor .statuses .status {
  1208. line-height: 30px;
  1209. padding: 0 6px;
  1210. border-right: 1px solid var(--secondary-background);
  1211. font-size: var(--font-size-14);
  1212. display: flex;
  1213. flex-direction: row;
  1214. flex-wrap: wrap;
  1215. justify-content: flex-start;
  1216. }
  1217. .pf2e.actor .statuses .status > * {
  1218. flex: 1;
  1219. }
  1220. .pf2e.actor .statuses .status.death {
  1221. flex: 0 0 50%;
  1222. }
  1223. .pf2e.actor .statuses .status:last-child {
  1224. border-right: none;
  1225. }
  1226. .pf2e.actor .statuses .status h4 {
  1227. font-family: var(--serif-condensed);
  1228. font-weight: 700;
  1229. flex: 1;
  1230. margin: 0;
  1231. font-size: var(--font-size-18);
  1232. color: #444;
  1233. }
  1234. .pf2e.actor .statuses .status .status-value {
  1235. flex: none;
  1236. }
  1237. .pf2e.actor .statuses .status .status-value > * {
  1238. display: inline-block;
  1239. margin-right: 5px;
  1240. }
  1241. .pf2e.actor .statuses .status .status-value > input[type=text], .pf2e.actor .statuses .status .status-value > input[type=number] {
  1242. height: 20px;
  1243. max-width: 20px;
  1244. margin: 0;
  1245. }
  1246. .pf2e.actor .statuses .status .status-value > input[type=checkbox] {
  1247. position: relative;
  1248. top: 2px;
  1249. }
  1250. .pf2e.actor img.sheet-profile {
  1251. /* border: none;
  1252. */
  1253. border: 1px solid var(--secondary-background);
  1254. object-fit: contain;
  1255. }
  1256. .pf2e.actor .sheet-sidebar {
  1257. border-right: 1px solid var(--primary-background);
  1258. }
  1259. .pf2e.actor .sheet-sidebar .tab {
  1260. height: 100%;
  1261. padding-top: 2px;
  1262. overflow-y: auto;
  1263. }
  1264. .pf2e.actor .abilities .ac-list {
  1265. display: grid;
  1266. grid: "score items" 38px "score items" 38px/73px auto;
  1267. margin: unset;
  1268. padding: unset;
  1269. background: var(--secondary-background);
  1270. }
  1271. .pf2e.actor .abilities .ac-grid {
  1272. display: grid;
  1273. grid: "item item item" 32px/33% 33% 33%;
  1274. margin: unset;
  1275. margin-top: 1px;
  1276. padding: unset;
  1277. background: var(--secondary-background);
  1278. height: 32px;
  1279. }
  1280. .pf2e.actor .abilities .ac-list .ac-value {
  1281. height: 16px;
  1282. font-size: var(--font-size-12);
  1283. width: 46px;
  1284. }
  1285. .pf2e.actor .abilities .ac-list .ac-item {
  1286. height: 13px;
  1287. font-size: var(--font-size-11);
  1288. width: 46px;
  1289. }
  1290. .pf2e.actor .abilities .shield-value {
  1291. grid-row-start: 1;
  1292. grid-row-end: 3;
  1293. grid-column-start: 1;
  1294. grid-column-end: 2;
  1295. align-self: end;
  1296. justify-self: end;
  1297. height: 26px;
  1298. width: 26px;
  1299. background: #fff;
  1300. border: 1px solid;
  1301. font-size: var(--font-size-22);
  1302. text-align: center;
  1303. border-radius: 14px;
  1304. margin-right: 2px;
  1305. margin-bottom: 2px;
  1306. }
  1307. .pf2e.actor .bio-container {
  1308. display: grid;
  1309. grid: "image bio" 220px/220px auto;
  1310. margin: unset;
  1311. padding: unset;
  1312. }
  1313. .pf2e.actor .biography .sheet-profile {
  1314. grid-area: image;
  1315. }
  1316. .pf2e.actor .biography .bio-list {
  1317. grid-area: bio;
  1318. display: grid;
  1319. grid: "bio" 40px/auto auto;
  1320. grid-auto-rows: 40px;
  1321. margin: unset;
  1322. padding: unset;
  1323. background: var(--secondary-background);
  1324. }
  1325. .pf2e.actor .biography .bio-3way {
  1326. display: grid;
  1327. grid: "bio" 40px/33% 33% 33%;
  1328. grid-auto-rows: 40px;
  1329. margin: unset;
  1330. padding: unset;
  1331. background: var(--secondary-background);
  1332. }
  1333. .pf2e.actor .abilities .bio-list {
  1334. grid-area: bio;
  1335. display: grid;
  1336. grid: "bio" 40px/102px auto;
  1337. grid-auto-rows: 40px;
  1338. margin: unset;
  1339. padding: unset;
  1340. height: 32px;
  1341. background: var(--secondary-background);
  1342. margin-top: 3px;
  1343. margin-bottom: 8px;
  1344. }
  1345. .pf2e.actor .abilities .bio-list .npc-bio-item {
  1346. width: 100px;
  1347. }
  1348. .pf2e.actor .biography .bio-3way > * {
  1349. width: 125px;
  1350. }
  1351. .pf2e.actor .biography .bio-list > * {
  1352. width: 94px;
  1353. }
  1354. .pf2e.actor .biography .bio-list .bio-appearance,
  1355. .pf2e.actor .biography .bio-list .bio-attitude {
  1356. grid-column-start: 1;
  1357. grid-column-end: 3;
  1358. width: 170px;
  1359. }
  1360. .pf2e.actor .biography .bio-list .bio-appearance > input,
  1361. .pf2e.actor .biography .bio-list .bio-attitude > input {
  1362. text-align: start;
  1363. word-break: break-all;
  1364. }
  1365. .pf2e.actor .biography .editor {
  1366. grid-row-start: 2;
  1367. grid-row-end: 3;
  1368. grid-column-start: 1;
  1369. grid-column-end: 3;
  1370. height: 230px;
  1371. padding-left: 8px;
  1372. }
  1373. .pf2e.actor .list-row .skill-input > input {
  1374. font-family: var(--serif-condensed);
  1375. font-weight: 700;
  1376. width: 22px;
  1377. height: 22px;
  1378. margin: 1px;
  1379. font-size: var(--font-size-20);
  1380. text-align: center;
  1381. background: #fff;
  1382. border: 1px solid;
  1383. }
  1384. .pf2e.actor .abilities .defense {
  1385. grid-row-start: auto;
  1386. align-self: center;
  1387. display: grid;
  1388. grid: "score name rank item" 32px/34px auto 52px 52px;
  1389. background: var(--secondary-background);
  1390. margin-right: 4px;
  1391. }
  1392. .pf2e.actor .abilities .defense .save-name,
  1393. .pf2e.actor .abilities .defense .attribute-name,
  1394. .pf2e.actor .abilities .defense .attribute-name-non-rollable {
  1395. grid-area: auto;
  1396. margin: 0;
  1397. background: var(--secondary-background);
  1398. color: var(--text-light);
  1399. align-self: center;
  1400. font-size: var(--font-size-15);
  1401. }
  1402. .pf2e.actor .abilities .defense .defense-score {
  1403. font-family: var(--serif-condensed);
  1404. font-weight: 700;
  1405. grid-area: auto;
  1406. font-size: var(--font-size-28);
  1407. text-align: center;
  1408. background: var(--secondary-background);
  1409. color: var(--text-light);
  1410. }
  1411. .pf2e.actor .abilities .defense .defense-score > input {
  1412. font-family: var(--serif-condensed);
  1413. font-weight: 700;
  1414. width: 30px;
  1415. height: 30px;
  1416. margin: 3px;
  1417. font-size: var(--font-size-28);
  1418. text-align: center;
  1419. background: #fff;
  1420. border: 1px solid;
  1421. }
  1422. .pf2e.actor .abilities .defense .proficiency-name {
  1423. grid-area: auto;
  1424. font-size: var(--font-size-11);
  1425. height: 13px;
  1426. }
  1427. .pf2e.actor .abilities .defense .proficiency-rank {
  1428. letter-spacing: -3px;
  1429. grid-area: auto;
  1430. height: 16px;
  1431. font-size: var(--font-size-12);
  1432. }
  1433. .pf2e.actor .npc-abilities .ability-title,
  1434. .pf2e.actor .abilities .ability-title {
  1435. font-family: var(--serif-condensed);
  1436. font-weight: 700;
  1437. flex: 0 0 24px;
  1438. font-size: var(--font-size-24);
  1439. line-height: 24px;
  1440. color: #fff;
  1441. background: var(--primary-background);
  1442. text-align: center;
  1443. margin: 0;
  1444. padding: 0;
  1445. }
  1446. .pf2e.actor .npc-abilities .abilities-list {
  1447. display: grid;
  1448. grid: 38px 38px/33.3% 33.3% 33.3%;
  1449. grid-auto-rows: 54px;
  1450. list-style: none;
  1451. margin: 0;
  1452. padding: 0;
  1453. }
  1454. .pf2e.actor .npc-abilities .ability {
  1455. grid-row-start: auto;
  1456. display: grid;
  1457. grid: [row1-start] "id" 26px [row1-end] [row2-start] "mod" 26px [row2-end]/100%;
  1458. height: 26px;
  1459. line-height: 26px;
  1460. }
  1461. .pf2e.actor .npc-abilities .ability .ability-score {
  1462. grid-area: score;
  1463. align-self: center;
  1464. justify-self: right;
  1465. flex: 0 0 26px;
  1466. height: 26px;
  1467. }
  1468. .pf2e.actor .npc-abilities .ability .ability-mod {
  1469. font-family: var(--serif-condensed);
  1470. font-weight: 700;
  1471. flex: 0 0 24px;
  1472. font-size: var(--font-size-24);
  1473. line-height: 26px;
  1474. color: #666;
  1475. text-align: center;
  1476. }
  1477. .pf2e.actor .npc-abilities .ability .ability-mod .ability-input {
  1478. font-family: var(--serif-condensed);
  1479. font-weight: 700;
  1480. width: 30px;
  1481. height: 30px;
  1482. margin: 3px;
  1483. font-size: var(--font-size-28);
  1484. text-align: center;
  1485. background: #fff;
  1486. border: 1px solid;
  1487. border-radius: 4px;
  1488. margin-left: 18px;
  1489. }
  1490. .pf2e.actor .npc-abilities .ability .ability-name {
  1491. margin: 2px;
  1492. }
  1493. .pf2e.actor .abilities .abilities-list {
  1494. display: grid;
  1495. grid: "ability ability" 50px/50%;
  1496. grid-auto-rows: 50px;
  1497. list-style: none;
  1498. margin: 0;
  1499. padding: 0;
  1500. }
  1501. .pf2e.actor .abilities .ability {
  1502. grid-row-start: auto;
  1503. display: grid;
  1504. grid: [row1-start] "header header header header" 16px [row1-end] [row2-start] "id mod score blank" 26px [row2-end]/46% 31% 18% 5%;
  1505. height: 36px;
  1506. line-height: 36px;
  1507. }
  1508. .pf2e.actor .npc-abilities .ability > *,
  1509. .pf2e.actor .abilities .ability > * {
  1510. flex: 1;
  1511. align-self: center;
  1512. }
  1513. .pf2e.actor .npc-abilities .ability .ability-proficiency,
  1514. .pf2e.actor .abilities .ability .ability-proficiency {
  1515. flex: 0 0 20px;
  1516. height: 100%;
  1517. text-align: left;
  1518. padding-left: 3px;
  1519. }
  1520. .pf2e.actor .npc-abilities .ability .ability-proficiency i.fa-circle,
  1521. .pf2e.actor .abilities .ability .ability-proficiency i.fa-circle {
  1522. font-size: var(--font-size-10);
  1523. }
  1524. .pf2e.actor .npc-abilities .ability .ability-name {
  1525. grid-area: header;
  1526. font-size: var(--font-size-12);
  1527. color: #444;
  1528. margin: 0;
  1529. }
  1530. .pf2e.actor .abilities .ability .ability-name {
  1531. grid-area: header;
  1532. font-size: var(--font-size-12);
  1533. color: #444;
  1534. margin: 0;
  1535. }
  1536. .pf2e.actor .abilities .ability .ability-score {
  1537. grid-area: score;
  1538. align-self: center;
  1539. justify-self: right;
  1540. flex: 0 0 36px;
  1541. height: 36px;
  1542. }
  1543. .pf2e.actor .npc-abilities .ability .ability-score > input {
  1544. width: 20px;
  1545. height: 20px;
  1546. margin: 3px;
  1547. font-size: var(--font-size-12);
  1548. color: #444;
  1549. text-align: center;
  1550. background: #fff;
  1551. border: 1px solid;
  1552. }
  1553. .pf2e.actor .abilities .ability .ability-score > input {
  1554. width: 20px;
  1555. height: 20px;
  1556. margin: 3px;
  1557. font-size: var(--font-size-12);
  1558. color: #444;
  1559. text-align: center;
  1560. background: #fff;
  1561. border: 1px solid;
  1562. }
  1563. .pf2e.actor .abilities .ability .ability-mod {
  1564. font-family: var(--serif-condensed);
  1565. font-weight: 700;
  1566. flex: 0 0 24px;
  1567. font-size: var(--font-size-24);
  1568. line-height: 36px;
  1569. color: #666;
  1570. text-align: center;
  1571. }
  1572. .pf2e.actor .npc-abilities .npc-defense .ability-name,
  1573. .pf2e.actor .abilities .ability .ability-id {
  1574. font-family: var(--serif-condensed);
  1575. font-weight: 700;
  1576. flex: 0 0 24px;
  1577. font-size: var(--font-size-32);
  1578. background: var(--secondary-background);
  1579. border-radius: 8px;
  1580. line-height: 28px;
  1581. color: #fff;
  1582. text-align: center;
  1583. }
  1584. .pf2e.actor .npc-abilities .ability .ability-mod,
  1585. .pf2e.actor .abilities .ability .ability-mod {
  1586. grid-area: mod;
  1587. align-self: center;
  1588. }
  1589. .pf2e.actor .npc-abilities .ability .ability-name,
  1590. .pf2e.actor .abilities .ability .ability-id {
  1591. grid-area: id;
  1592. align-self: center;
  1593. }
  1594. .pf2e.actor .class-levels {
  1595. margin: 0 5px 0 0;
  1596. height: 156px;
  1597. overflow: hidden;
  1598. }
  1599. .pf2e.actor .class-levels .class-header {
  1600. line-height: 20px;
  1601. position: relative;
  1602. margin: 3px 0 1px;
  1603. }
  1604. .pf2e.actor .class-levels .class-header h3 {
  1605. font-family: var(--serif-condensed);
  1606. font-weight: 700;
  1607. text-align: center;
  1608. color: #444;
  1609. font-size: var(--font-size-18);
  1610. color: #222;
  1611. margin: 0;
  1612. }
  1613. .pf2e.actor .class-levels .class-header a.item-create {
  1614. position: absolute;
  1615. top: 0;
  1616. right: 0;
  1617. font-size: var(--font-size-11);
  1618. color: #666;
  1619. }
  1620. .pf2e.actor .class-levels .class-list {
  1621. overflow-y: hidden;
  1622. }
  1623. .pf2e.actor .class-levels .class-list .list-row {
  1624. height: 44px;
  1625. background: rgba(0, 0, 0, 0.03);
  1626. padding: 2px;
  1627. border: 1px solid var(--secondary-background);
  1628. border-radius: 2px;
  1629. margin-bottom: 2px;
  1630. }
  1631. .pf2e.actor .class-levels .class-list .list-row h4,
  1632. .pf2e.actor .class-levels .class-list .list-row h5 {
  1633. width: calc(100% - 44px);
  1634. float: left;
  1635. margin: 0;
  1636. line-height: 20px;
  1637. font-weight: strong;
  1638. }
  1639. .pf2e.actor .class-levels .class-list .list-row .item-header {
  1640. flex: 0 0 100%;
  1641. height: 20px;
  1642. }
  1643. .pf2e.actor .class-levels .class-list .list-row .item-header .class-levels {
  1644. font-family: var(--serif-condensed);
  1645. font-weight: 700;
  1646. width: 44px;
  1647. height: 100%;
  1648. float: right;
  1649. margin: 0;
  1650. font-size: var(--font-size-10);
  1651. text-align: right;
  1652. font-size: var(--font-size-18);
  1653. color: #222;
  1654. }
  1655. .pf2e.actor .class-levels .class-list .list-row .class-subclass {
  1656. flex: 0 0 100%;
  1657. height: 20px;
  1658. }
  1659. .pf2e.actor .class-levels .class-list .list-row .class-subclass .item-controls {
  1660. width: 44px;
  1661. float: right;
  1662. }
  1663. .pf2e.actor .class-levels .class-list .list-row .class-subclass .item-controls a {
  1664. text-align: right;
  1665. }
  1666. .pf2e.actor .skills .skills-list {
  1667. margin: 0;
  1668. padding: 0;
  1669. display: grid;
  1670. grid: "skill skill" 36px/50% 50%;
  1671. grid-auto-rows: 36px;
  1672. }
  1673. .pf2e.actor .pf-three-grid {
  1674. grid-area: auto;
  1675. display: grid;
  1676. grid: "one two three" 100%/auto 90px 20px;
  1677. }
  1678. .pf2e.actor .pf-two-grid {
  1679. grid-area: auto;
  1680. display: grid;
  1681. grid: "one two" 100%/auto 90px;
  1682. }
  1683. .pf2e.actor .pf-justify-center {
  1684. justify-self: center;
  1685. }
  1686. .pf2e.actor .skills .martial {
  1687. grid-area: auto;
  1688. display: grid;
  1689. grid: "name rank space" 100%/auto 46px 20px;
  1690. }
  1691. .pf2e.actor .skills .skill {
  1692. grid-area: auto;
  1693. display: grid;
  1694. grid: "value name rank item armor" 100%/35px auto 46px 46px 20px;
  1695. }
  1696. .pf2e.actor .skill-container .item-item {
  1697. height: 16px;
  1698. margin-top: 2px;
  1699. font-size: var(--font-size-12);
  1700. }
  1701. .pf2e.actor .skills .skill-container {
  1702. display: grid;
  1703. grid: "title" 12px "value" 18px/auto;
  1704. background: var(--secondary-background);
  1705. height: 32px;
  1706. align-self: center;
  1707. }
  1708. .pf2e.actor .skills .skill-container .skill-proficiency {
  1709. font-size: var(--font-size-12);
  1710. }
  1711. .pf2e.actor .skills .skill-container > * {
  1712. width: 43px;
  1713. }
  1714. .pf2e.actor .skills .skill > *,
  1715. .pf2e.actor .skills .list-row > * {
  1716. flex: 1;
  1717. }
  1718. .pf2e.actor .skills .skill-name {
  1719. margin: 0;
  1720. align-self: center;
  1721. background: var(--secondary-background);
  1722. line-height: 32px;
  1723. color: var(--text-light);
  1724. }
  1725. .pf2e.actor .skills .lore-name,
  1726. .pf2e.actor .skills .lore-name-input {
  1727. margin: 0;
  1728. align-self: center;
  1729. background: var(--secondary-background);
  1730. line-height: 32px;
  1731. color: var(--text-light);
  1732. }
  1733. .pf2e.actor .skills .skill-proficiency {
  1734. margin-top: 2px;
  1735. }
  1736. .pf2e.actor .skills .skill-item {
  1737. margin-top: 2px;
  1738. font-size: var(--font-size-11);
  1739. }
  1740. .pf2e.actor .skills .skill-ability {
  1741. flex: 0 0 36px;
  1742. color: #666;
  1743. text-align: right;
  1744. margin-right: 4px;
  1745. flex: 0 0 36px;
  1746. color: #666;
  1747. text-align: right;
  1748. margin-right: 4px;
  1749. }
  1750. .pf2e.actor .skills .skill-armor {
  1751. align-self: center;
  1752. background: var(--secondary-background);
  1753. line-height: 32px;
  1754. color: var(--text-light);
  1755. width: 16px;
  1756. margin: unset;
  1757. }
  1758. .pf2e.actor .skills .skill-score {
  1759. font-family: var(--serif-condensed);
  1760. font-weight: 700;
  1761. font-size: var(--font-size-28);
  1762. text-align: center;
  1763. align-self: center;
  1764. background: var(--secondary-background);
  1765. color: var(--text-light);
  1766. }
  1767. .pf2e.actor.locked .ability-proficiency,
  1768. .pf2e.actor.locked .skill-proficiency {
  1769. text-shadow: none;
  1770. cursor: default;
  1771. }
  1772. .pf2e.actor .traits label {
  1773. font-weight: bold;
  1774. }
  1775. .pf2e.actor .traits select {
  1776. margin: 2px 0;
  1777. }
  1778. .pf2e.actor .traits .trait-perception > input {
  1779. flex: 0 0 32px;
  1780. text-align: center;
  1781. }
  1782. .pf2e.actor .traits .tag-selector {
  1783. float: right;
  1784. margin-right: 3px;
  1785. color: #999;
  1786. font-size: var(--font-size-10);
  1787. line-height: 16px;
  1788. }
  1789. .pf2e.actor .traits .configure-flags i.fas {
  1790. float: right;
  1791. margin-right: 3px;
  1792. text-align: right;
  1793. color: #999;
  1794. line-height: 24px;
  1795. }
  1796. .pf2e.actor .traits .configure-flags i.fas:hover {
  1797. color: #111;
  1798. text-shadow: 0 0 10px #ff6400;
  1799. }
  1800. .pf2e.actor.npc-sheet .biography .editor {
  1801. height: 465px;
  1802. }
  1803. .pf2e.actor .inventory-header {
  1804. list-style: none;
  1805. margin: 0;
  1806. padding: 0;
  1807. }
  1808. .pf2e.actor .action-header .item-controls {
  1809. flex: 0 0 44px;
  1810. }
  1811. .pf2e.actor .action-header .item-controls a {
  1812. display: block;
  1813. float: left;
  1814. width: 44px;
  1815. font-size: var(--font-size-14);
  1816. text-align: center;
  1817. }
  1818. .pf2e.actor .spellcastingEntry-list {
  1819. list-style: none;
  1820. margin: 0;
  1821. padding: 0;
  1822. height: calc(100% - 20px);
  1823. overflow-y: auto;
  1824. }
  1825. .pf2e.actor .overflow-list {
  1826. list-style: none;
  1827. margin: 0;
  1828. padding: 0;
  1829. height: 100%;
  1830. overflow-y: auto;
  1831. }
  1832. .pf2e.actor .list-row.action-header .item-controls a {
  1833. display: block;
  1834. float: left;
  1835. width: 22px;
  1836. font-size: var(--font-size-10);
  1837. text-align: center;
  1838. color: #666;
  1839. }
  1840. .pf2e.actor .action-header .item-controls a.item-create, .pf2e.actor .action-header .item-controls a.item-delete, .pf2e.actor .action-header .item-controls a.feat-browse, .pf2e.actor .action-header .item-controls a.action-browse {
  1841. width: 100%;
  1842. color: #fff;
  1843. background: var(--primary-background);
  1844. }
  1845. .pf2e.actor .list-row .spell-school,
  1846. .pf2e.actor .list-row .spell-action {
  1847. flex: 1;
  1848. font-size: var(--font-size-12);
  1849. color: #666;
  1850. text-align: center;
  1851. border-right: 1px solid var(--secondary-background);
  1852. }
  1853. .pf2e.actor .list-row .spell-slots,
  1854. .pf2e.actor .list-row .spell-max {
  1855. flex: 0 0 24px;
  1856. font-size: var(--font-size-12);
  1857. text-align: center;
  1858. }
  1859. .pf2e.actor .list-row .spell-slots-input,
  1860. .pf2e.actor .list-row .spell-max-input {
  1861. flex: 0 0 24px;
  1862. font-size: var(--font-size-12);
  1863. text-align: center;
  1864. background: white;
  1865. border: 1px solid;
  1866. border-radius: 17px;
  1867. height: 18px;
  1868. margin-top: 1px;
  1869. }
  1870. .pf2e.actor .list-row .spell-max {
  1871. border-right: 1px solid var(--secondary-background);
  1872. }
  1873. .pf2e.actor .feats .feats-list {
  1874. height: 100%;
  1875. }
  1876. .pf2e.actor .feats .feats-list .item-name {
  1877. flex: 2;
  1878. }
  1879. .pf2e.actor .feat-uses {
  1880. display: inline;
  1881. font-size: var(--font-size-11);
  1882. color: #444;
  1883. }
  1884. /* ----------------------------------------- */
  1885. /* Item Buttons */
  1886. /* ----------------------------------------- */
  1887. .pf2e.sheet .item-buttons button {
  1888. font-size: var(--font-size-10);
  1889. line-height: 12px;
  1890. margin: 0;
  1891. }
  1892. .pf2e.sheet .item-buttons > span {
  1893. padding: 0;
  1894. }
  1895. /* ----------------------------------------- */
  1896. /* Compendium tab
  1897. /* ----------------------------------------- */
  1898. #compendium.flexcolumn.active {
  1899. display: flex;
  1900. flex-direction: column;
  1901. }
  1902. #compendium.flexcolumn > .directory-list {
  1903. width: 100%;
  1904. height: auto;
  1905. flex-basis: 0;
  1906. flex-grow: 1;
  1907. }
  1908. #compendium.flexcolumn > .directory-footer {
  1909. height: auto;
  1910. }
  1911. #compendium.flexcolumn > .directory-footer > * {
  1912. margin-top: 5px;
  1913. }
  1914. #compendium .create-compendium {
  1915. flex-basis: 100%;
  1916. }
  1917. /* Updated NPC Sheet Styles */
  1918. .npc-detail-text {
  1919. display: flex;
  1920. background: var(--secondary-background);
  1921. color: #fff;
  1922. flex-wrap: wrap;
  1923. }
  1924. .pf2e.sheet form .npc-detail-text input[type=text], .pf2e.sheet form .npc-detail-text input[type=number] {
  1925. background: rgba(255, 255, 255, 0.8);
  1926. color: var(--text-dark);
  1927. border: 1px solid black;
  1928. }
  1929. .pf2e.sheet form .npc-detail-text textarea {
  1930. height: fit-content;
  1931. overflow-y: hidden;
  1932. resize: none;
  1933. width: calc(100% - 2px);
  1934. min-height: 26px;
  1935. font-family: inherit;
  1936. }
  1937. .pf2e.actor .sheet-header .charlevel .level > input[type=checkbox] {
  1938. flex: 0 0 26px;
  1939. }
  1940. .pf2e.actor .inventory-list .list-row .spell-buttons {
  1941. flex: none;
  1942. display: inline-flex;
  1943. justify-content: flex-end;
  1944. align-items: flex-end;
  1945. flex-wrap: wrap;
  1946. }
  1947. /* Top-section */
  1948. .pf2e.sheet form .list-row .melee-name.rollable .item-image {
  1949. min-height: 24px;
  1950. }
  1951. /* Items */
  1952. /** Hide Attack headers */
  1953. li.list-row.hover-container {
  1954. background-color: #aaa !important;
  1955. }
  1956. .dice-total-shield-btn.shield-activated {
  1957. background-color: #333;
  1958. color: var(--text-light);
  1959. }
  1960. .message-content .dice-roll .statuseffect-message {
  1961. word-break: normal;
  1962. font-weight: 400;
  1963. font-size: var(--font-size-12);
  1964. text-align: left;
  1965. }
  1966. .message-content .dice-roll .statuseffect-message ul {
  1967. list-style-type: none;
  1968. }
  1969. .message-content .dice-roll .statuseffect-message li {
  1970. display: flex;
  1971. flex-direction: row;
  1972. align-items: center;
  1973. height: 24px;
  1974. }
  1975. .message-content .dice-roll .statuseffect-message li:not(:last-child) {
  1976. margin-bottom: 3px;
  1977. }
  1978. .message-content .dice-roll .statuseffect-message li img {
  1979. width: 24px;
  1980. height: 24px;
  1981. vertical-align: middle;
  1982. margin-right: 3px;
  1983. }
  1984. .message-content .dice-roll .statuseffect-li {
  1985. position: relative;
  1986. display: inline-block;
  1987. vertical-align: middle;
  1988. }
  1989. .message-content .dice-roll .statuseffect-li-text {
  1990. display: inline-block;
  1991. width: 200px;
  1992. }
  1993. .message-content .dice-roll .statuseffect-rules {
  1994. visibility: hidden;
  1995. width: 264px;
  1996. padding: 8px;
  1997. position: absolute;
  1998. z-index: 1;
  1999. bottom: 110%;
  2000. left: -42px;
  2001. text-align: left;
  2002. font-size: var(--font-size-14);
  2003. font-weight: 400;
  2004. line-height: normal;
  2005. background: url("../assets/sheet/parchment.webp") repeat;
  2006. border: 1px solid #999;
  2007. border-radius: 3px;
  2008. box-shadow: 0 0 3px #fff inset;
  2009. opacity: 0;
  2010. transition: opacity 1s;
  2011. }
  2012. .message-content .dice-roll .statuseffect-rules p {
  2013. margin: 0;
  2014. }
  2015. .statuseffect-li-text:hover + .statuseffect-rules {
  2016. visibility: visible;
  2017. opacity: 1;
  2018. }
  2019. .dice-roll .dice-tooltip.dmg-tooltip span {
  2020. font-size: var(--font-size-10);
  2021. }
  2022. .dice-roll .dice-tooltip.dmg-tooltip span:not(:first-child) {
  2023. display: block;
  2024. border-top: 1px;
  2025. border-top-color: #999;
  2026. border-top-style: solid;
  2027. }
  2028. .npc-title-bar .creature-adjustment {
  2029. display: flex;
  2030. flex-direction: column;
  2031. justify-content: center;
  2032. margin-left: auto;
  2033. margin-right: 1em;
  2034. }
  2035. .npc-title-bar .creature-adjustment * {
  2036. width: 100%;
  2037. }
  2038. .sheet-header .creature-adjustment,
  2039. .npc-title-bar .creature-adjustment a.hidden {
  2040. font-size: var(--font-size-12);
  2041. }
  2042. .sheet-header .creature-adjustment a,
  2043. .npc-title-bar .creature-adjustment a.hidden {
  2044. margin-left: 1px;
  2045. background-color: var(--secondary-background);
  2046. border-color: #bbb68f;
  2047. }
  2048. .sheet-header .creature-adjustment a.active,
  2049. .npc-title-bar .creature-adjustment a.hidden {
  2050. margin-left: 1px;
  2051. background-color: #5e0000;
  2052. border-color: #bbb68f;
  2053. }
  2054. .sheet-header .creature-adjustment a.hidden,
  2055. .npc-title-bar .creature-adjustment a.hidden {
  2056. display: none;
  2057. }
  2058. .recall-knowledge-table th {
  2059. padding: 5px 8px;
  2060. }
  2061. .recall-knowledge-table td {
  2062. text-align: center;
  2063. padding: 5px 8px;
  2064. }
  2065. .recall-knowledge-table td:first-child {
  2066. text-align: right;
  2067. }
  2068. .recall-knowledge-table th:first-child {
  2069. text-align: right;
  2070. }
  2071. button:hover::not(:disabled) {
  2072. box-shadow: 0 0 3px #c00;
  2073. }
  2074. button:disabled {
  2075. color: #666;
  2076. }
  2077. button:active {
  2078. box-shadow: 0 0 5px red;
  2079. }
  2080. .app.tag-selector {
  2081. max-height: 700px;
  2082. }
  2083. /* ----------------------------------------- */
  2084. /* Item Card Structure */
  2085. /* ----------------------------------------- */
  2086. .pf2e.chat-card {
  2087. font-style: normal;
  2088. }
  2089. .pf2e.chat-card .card-header {
  2090. padding: 2px 0;
  2091. border-top: 2px groove #fff;
  2092. border-bottom: 2px groove #fff;
  2093. align-items: center;
  2094. min-height: 36px;
  2095. }
  2096. .pf2e.chat-card .card-header img {
  2097. flex: 0 0 36px;
  2098. margin-right: 5px;
  2099. height: 36px;
  2100. width: 36px;
  2101. }
  2102. .pf2e.chat-card .card-header h3 {
  2103. border-bottom: none;
  2104. flex: 1;
  2105. margin: 0;
  2106. }
  2107. .pf2e.chat-card .card-header h4 {
  2108. flex: 0;
  2109. margin: 0 5px 0 0;
  2110. white-space: nowrap;
  2111. }
  2112. .pf2e.chat-card .tags {
  2113. margin: 3px 0 0;
  2114. }
  2115. .pf2e.chat-card .card-content {
  2116. margin: 4px 0;
  2117. }
  2118. .pf2e.chat-card .card-content p {
  2119. margin: 4px 0;
  2120. min-height: unset;
  2121. }
  2122. .pf2e.chat-card .card-buttons {
  2123. display: flex;
  2124. flex-basis: 100%;
  2125. flex-direction: column;
  2126. margin: 4px 0;
  2127. }
  2128. .pf2e.chat-card .card-buttons button {
  2129. margin: 2px 0;
  2130. }
  2131. .pf2e.chat-card .card-buttons button.with-image {
  2132. display: flex;
  2133. align-items: center;
  2134. justify-content: center;
  2135. }
  2136. .pf2e.chat-card .card-buttons button.with-image img {
  2137. border: none;
  2138. height: 2em;
  2139. margin-right: 0.5em;
  2140. }
  2141. .pf2e.chat-card .card-buttons button span {
  2142. border: none;
  2143. }
  2144. .pf2e.chat-card .card-buttons .owner-buttons {
  2145. display: flex;
  2146. flex-basis: 100%;
  2147. flex-direction: column;
  2148. }
  2149. .pf2e.chat-card .card-buttons .spell-attack-buttons,
  2150. .pf2e.chat-card .card-buttons .spell-button {
  2151. display: flex;
  2152. flex-direction: row;
  2153. }
  2154. .pf2e.chat-card .card-buttons .spell-attack-buttons *,
  2155. .pf2e.chat-card .card-buttons .spell-button * {
  2156. flex-grow: 1;
  2157. flex-basis: 0;
  2158. }
  2159. .pf2e.chat-card .card-buttons .spell-attack-buttons :first-child,
  2160. .pf2e.chat-card .card-buttons .spell-button :first-child {
  2161. flex-grow: 2;
  2162. }
  2163. .pf2e.chat-card .card-buttons .spell-button button.small {
  2164. flex-grow: 0;
  2165. }
  2166. .pf2e.chat-card .card-buttons .spell-button button.small > i {
  2167. margin-right: 0;
  2168. }
  2169. .pf2e.chat-card .card-buttons .hidden-to-others {
  2170. background: var(--visibility-gm-bg);
  2171. }
  2172. .pf2e.chat-card .card-footer {
  2173. padding: 3px 0 0;
  2174. border-top: 2px groove #fff;
  2175. }
  2176. .pf2e.chat-card .card-footer span {
  2177. border-right: 2px groove #fff;
  2178. padding: 0 5px 0 0;
  2179. font-size: var(--font-size-12);
  2180. }
  2181. .pf2e.chat-card .card-footer span:last-child {
  2182. border-right: none;
  2183. padding-right: 0;
  2184. }
  2185. .pf2e.chat-card .card-buttons-multiattack {
  2186. display: grid;
  2187. grid-template-columns: auto 40px 40px;
  2188. grid-column-gap: 4px;
  2189. }
  2190. .pf2e.chat-card .card-buttons-two-column {
  2191. display: grid;
  2192. grid-template-columns: 1fr 1fr;
  2193. grid-column-gap: 4px;
  2194. }
  2195. /* This is the core CSS of Tooltipster */
  2196. /* GENERAL STRUCTURE RULES (do not edit this section) */
  2197. .tooltipster-base {
  2198. /* this ensures that a constrained height set by functionPosition,
  2199. if greater that the natural height of the tooltip, will be enforced
  2200. in browsers that support display:flex */
  2201. display: flex;
  2202. pointer-events: none;
  2203. /* this may be overriden in JS for fixed position origins */
  2204. position: absolute;
  2205. }
  2206. .tooltipster-box {
  2207. /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  2208. and flex-basis auto for IE11- (at least) */
  2209. flex: 1 1 auto;
  2210. }
  2211. .tooltipster-content {
  2212. /* prevents an overflow if the user adds padding to the div */
  2213. box-sizing: border-box;
  2214. /* these make sure we'll be able to detect any overflow */
  2215. max-height: 100%;
  2216. max-width: 100%;
  2217. overflow: auto;
  2218. }
  2219. .tooltipster-ruler {
  2220. /* these let us test the size of the tooltip without overflowing the window */
  2221. bottom: 0;
  2222. left: 0;
  2223. overflow: hidden;
  2224. position: fixed;
  2225. right: 0;
  2226. top: 0;
  2227. visibility: hidden;
  2228. }
  2229. /* ANIMATIONS */
  2230. /* Open/close animations */
  2231. /* fade */
  2232. .tooltipster-fade {
  2233. opacity: 0;
  2234. -webkit-transition-property: opacity;
  2235. -moz-transition-property: opacity;
  2236. -o-transition-property: opacity;
  2237. -ms-transition-property: opacity;
  2238. transition-property: opacity;
  2239. }
  2240. .tooltipster-fade.tooltipster-show {
  2241. opacity: 1;
  2242. }
  2243. /* grow */
  2244. .tooltipster-grow {
  2245. -webkit-transform: scale(0, 0);
  2246. -moz-transform: scale(0, 0);
  2247. -o-transform: scale(0, 0);
  2248. -ms-transform: scale(0, 0);
  2249. transform: scale(0, 0);
  2250. -webkit-transition-property: -webkit-transform;
  2251. -moz-transition-property: -moz-transform;
  2252. -o-transition-property: -o-transform;
  2253. -ms-transition-property: -ms-transform;
  2254. transition-property: transform;
  2255. -webkit-backface-visibility: hidden;
  2256. backface-visibility: hidden;
  2257. }
  2258. .tooltipster-grow.tooltipster-show {
  2259. -webkit-transform: scale(1, 1);
  2260. -moz-transform: scale(1, 1);
  2261. -o-transform: scale(1, 1);
  2262. -ms-transform: scale(1, 1);
  2263. transform: scale(1, 1);
  2264. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  2265. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2266. -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2267. -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2268. -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2269. transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2270. }
  2271. /* swing */
  2272. .tooltipster-swing {
  2273. opacity: 0;
  2274. -webkit-transform: rotateZ(4deg);
  2275. -moz-transform: rotateZ(4deg);
  2276. -o-transform: rotateZ(4deg);
  2277. -ms-transform: rotateZ(4deg);
  2278. transform: rotateZ(4deg);
  2279. -webkit-transition-property: -webkit-transform, opacity;
  2280. -moz-transition-property: -moz-transform;
  2281. -o-transition-property: -o-transform;
  2282. -ms-transition-property: -ms-transform;
  2283. transition-property: transform;
  2284. }
  2285. .tooltipster-swing.tooltipster-show {
  2286. opacity: 1;
  2287. -webkit-transform: rotateZ(0deg);
  2288. -moz-transform: rotateZ(0deg);
  2289. -o-transform: rotateZ(0deg);
  2290. -ms-transform: rotateZ(0deg);
  2291. transform: rotateZ(0deg);
  2292. -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  2293. -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  2294. -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  2295. -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  2296. -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  2297. transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  2298. }
  2299. /* fall */
  2300. .tooltipster-fall {
  2301. -webkit-transition-property: top;
  2302. -moz-transition-property: top;
  2303. -o-transition-property: top;
  2304. -ms-transition-property: top;
  2305. transition-property: top;
  2306. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  2307. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2308. -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2309. -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2310. -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2311. transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2312. }
  2313. .tooltipster-fall.tooltipster-initial {
  2314. top: 0 !important;
  2315. }
  2316. .tooltipster-fall.tooltipster-dying {
  2317. -webkit-transition-property: all;
  2318. -moz-transition-property: all;
  2319. -o-transition-property: all;
  2320. -ms-transition-property: all;
  2321. transition-property: all;
  2322. top: 0 !important;
  2323. opacity: 0;
  2324. }
  2325. /* slide */
  2326. .tooltipster-slide {
  2327. -webkit-transition-property: left;
  2328. -moz-transition-property: left;
  2329. -o-transition-property: left;
  2330. -ms-transition-property: left;
  2331. transition-property: left;
  2332. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  2333. -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2334. -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2335. -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2336. -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2337. transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  2338. }
  2339. .tooltipster-slide.tooltipster-initial {
  2340. left: -40px !important;
  2341. }
  2342. .tooltipster-slide.tooltipster-dying {
  2343. -webkit-transition-property: all;
  2344. -moz-transition-property: all;
  2345. -o-transition-property: all;
  2346. -ms-transition-property: all;
  2347. transition-property: all;
  2348. left: 0 !important;
  2349. opacity: 0;
  2350. }
  2351. /* Update animations */
  2352. /* We use animations rather than transitions here because
  2353. transition durations may be specified in the style tag due to
  2354. animationDuration, and we try to avoid collisions and the use
  2355. of !important */
  2356. /* fade */
  2357. @keyframes tooltipster-fading {
  2358. 0% {
  2359. opacity: 0;
  2360. }
  2361. 100% {
  2362. opacity: 1;
  2363. }
  2364. }
  2365. .tooltipster-update-fade {
  2366. animation: tooltipster-fading 400ms;
  2367. }
  2368. /* rotate */
  2369. @keyframes tooltipster-rotating {
  2370. 25% {
  2371. transform: rotate(-2deg);
  2372. }
  2373. 75% {
  2374. transform: rotate(2deg);
  2375. }
  2376. 100% {
  2377. transform: rotate(0);
  2378. }
  2379. }
  2380. .tooltipster-update-rotate {
  2381. animation: tooltipster-rotating 600ms;
  2382. }
  2383. /* scale */
  2384. @keyframes tooltipster-scaling {
  2385. 50% {
  2386. transform: scale(1.1);
  2387. }
  2388. 100% {
  2389. transform: scale(1);
  2390. }
  2391. }
  2392. .tooltipster-update-scale {
  2393. animation: tooltipster-scaling 600ms;
  2394. }
  2395. /**
  2396. * DEFAULT STYLE OF THE SIDETIP PLUGIN
  2397. *
  2398. * All styles are "namespaced" with .tooltipster-sidetip to prevent
  2399. * conflicts between plugins.
  2400. */
  2401. /* .tooltipster-box */
  2402. .tooltipster-sidetip .tooltipster-box {
  2403. background: #565656;
  2404. border: 2px solid black;
  2405. border-radius: 4px;
  2406. }
  2407. .tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  2408. margin-top: 8px;
  2409. }
  2410. .tooltipster-sidetip.tooltipster-left .tooltipster-box {
  2411. margin-right: 8px;
  2412. }
  2413. .tooltipster-sidetip.tooltipster-right .tooltipster-box {
  2414. margin-left: 8px;
  2415. }
  2416. .tooltipster-sidetip.tooltipster-top .tooltipster-box {
  2417. margin-bottom: 8px;
  2418. }
  2419. /* .tooltipster-content */
  2420. .tooltipster-sidetip .tooltipster-content {
  2421. color: var(--text-light);
  2422. line-height: 18px;
  2423. padding: 6px 14px;
  2424. }
  2425. /* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
  2426. corresponds to the arrow we want to display */
  2427. .tooltipster-sidetip .tooltipster-arrow {
  2428. overflow: hidden;
  2429. position: absolute;
  2430. }
  2431. .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  2432. height: 10px;
  2433. /* half the width, for centering */
  2434. margin-left: -10px;
  2435. top: 0;
  2436. width: 20px;
  2437. }
  2438. .tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  2439. height: 20px;
  2440. margin-top: -10px;
  2441. right: 0;
  2442. /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  2443. been positioned yet */
  2444. top: 0;
  2445. width: 10px;
  2446. }
  2447. .tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  2448. height: 20px;
  2449. margin-top: -10px;
  2450. left: 0;
  2451. /* same as .tooltipster-left .tooltipster-arrow */
  2452. top: 0;
  2453. width: 10px;
  2454. }
  2455. .tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  2456. bottom: 0;
  2457. height: 10px;
  2458. margin-left: -10px;
  2459. width: 20px;
  2460. }
  2461. /* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
  2462. .tooltipster-sidetip .tooltipster-arrow-background,
  2463. .tooltipster-sidetip .tooltipster-arrow-border {
  2464. height: 0;
  2465. position: absolute;
  2466. width: 0;
  2467. }
  2468. /* .tooltipster-arrow-background */
  2469. .tooltipster-sidetip .tooltipster-arrow-background {
  2470. border: 10px solid transparent;
  2471. }
  2472. .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  2473. border-bottom-color: #565656;
  2474. left: 0;
  2475. top: 3px;
  2476. }
  2477. .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  2478. border-left-color: #565656;
  2479. left: -3px;
  2480. top: 0;
  2481. }
  2482. .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  2483. border-right-color: #565656;
  2484. left: 3px;
  2485. top: 0;
  2486. }
  2487. .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  2488. border-top-color: #565656;
  2489. left: 0;
  2490. top: -3px;
  2491. }
  2492. /* .tooltipster-arrow-border */
  2493. .tooltipster-sidetip .tooltipster-arrow-border {
  2494. border: 10px solid transparent;
  2495. left: 0;
  2496. top: 0;
  2497. }
  2498. .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  2499. border-bottom-color: black;
  2500. }
  2501. .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  2502. border-left-color: black;
  2503. }
  2504. .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  2505. border-right-color: black;
  2506. }
  2507. .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  2508. border-top-color: black;
  2509. }
  2510. /* tooltipster-arrow-uncropped */
  2511. .tooltipster-sidetip .tooltipster-arrow-uncropped {
  2512. position: relative;
  2513. }
  2514. .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  2515. top: -10px;
  2516. }
  2517. .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  2518. left: -10px;
  2519. }
  2520. @-webkit-keyframes wobble {
  2521. from {
  2522. -webkit-transform: translate3d(0, 0, 0);
  2523. transform: translate3d(0, 0, 0);
  2524. }
  2525. 15% {
  2526. -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  2527. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  2528. }
  2529. 30% {
  2530. -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  2531. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  2532. }
  2533. 45% {
  2534. -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  2535. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  2536. }
  2537. 60% {
  2538. -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  2539. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  2540. }
  2541. 75% {
  2542. -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  2543. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  2544. }
  2545. to {
  2546. -webkit-transform: translate3d(0, 0, 0);
  2547. transform: translate3d(0, 0, 0);
  2548. }
  2549. }
  2550. @keyframes wobble {
  2551. from {
  2552. -webkit-transform: translate3d(0, 0, 0);
  2553. transform: translate3d(0, 0, 0);
  2554. }
  2555. 15% {
  2556. -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  2557. transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  2558. }
  2559. 30% {
  2560. -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  2561. transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  2562. }
  2563. 45% {
  2564. -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  2565. transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  2566. }
  2567. 60% {
  2568. -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  2569. transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  2570. }
  2571. 75% {
  2572. -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  2573. transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  2574. }
  2575. to {
  2576. -webkit-transform: translate3d(0, 0, 0);
  2577. transform: translate3d(0, 0, 0);
  2578. }
  2579. }
  2580. @keyframes rotation {
  2581. from {
  2582. -webkit-transform: rotate(0deg);
  2583. }
  2584. to {
  2585. -webkit-transform: rotate(359deg);
  2586. }
  2587. }
  2588. /* ----------------------------------------- */
  2589. /* Animation */
  2590. /* ----------------------------------------- */
  2591. :root {
  2592. --animate-duration: 1s;
  2593. --animate-delay: 1s;
  2594. --animate-repeat: 1;
  2595. }
  2596. /* ----------------------------------------- */
  2597. /* Layout */
  2598. /* ----------------------------------------- */
  2599. /** A vertical rule in a flexbox */
  2600. .vr {
  2601. border: 1px inset;
  2602. margin: 1px;
  2603. }
  2604. /* ----------------------------------------- */
  2605. /* Typography */
  2606. /* ----------------------------------------- */
  2607. .pf2e,
  2608. .app.sheet.actor {
  2609. font-family: var(--sans-serif);
  2610. }
  2611. .pf2e h1,
  2612. .pf2e h2,
  2613. .pf2e h3,
  2614. .pf2e h4,
  2615. .app.sheet.actor h1,
  2616. .app.sheet.actor h2,
  2617. .app.sheet.actor h3,
  2618. .app.sheet.actor h4 {
  2619. font-weight: 600;
  2620. }
  2621. .pf2e.sheet form span.pf2-icon,
  2622. .pf2e.sheet form span[data-pf2-action],
  2623. .pf2e.sheet form span[data-pf2-action] *,
  2624. .pf2e.sheet form span[data-pf2-check],
  2625. .pf2e.sheet form span[data-pf2-check] *,
  2626. .pf2-icon {
  2627. display: inline;
  2628. }
  2629. .pf2e.sheet form span.pf2-icon,
  2630. .pf2-icon {
  2631. font-family: "Pathfinder2eActions", sans-serif;
  2632. }
  2633. section.roll-note,
  2634. p.compact-text {
  2635. display: inline-block;
  2636. font-weight: normal;
  2637. line-height: 1.4em;
  2638. margin: 0.25em 0;
  2639. min-height: 1rem;
  2640. width: 100%;
  2641. }
  2642. .action-glyph {
  2643. align-self: center;
  2644. display: inline;
  2645. font-family: "Pathfinder2eActions", sans-serif;
  2646. letter-spacing: 0;
  2647. margin: 0;
  2648. padding: 0;
  2649. }
  2650. /* ----------------------------------------- */
  2651. /* Styled table */
  2652. /* ----------------------------------------- */
  2653. table.pf2-table {
  2654. border: solid 1px #000000;
  2655. border-collapse: collapse;
  2656. font-size: var(--font-size-13);
  2657. color: #191813;
  2658. user-select: text;
  2659. }
  2660. table.pf2-table thead,
  2661. table.pf2-table tbody,
  2662. table.pf2-table tr,
  2663. table.pf2-table th,
  2664. table.pf2-table td {
  2665. box-sizing: border-box;
  2666. user-select: text;
  2667. }
  2668. table.pf2-table tr:nth-child(odd) {
  2669. background-color: #eee5c8;
  2670. }
  2671. table.pf2-table tr:nth-child(even) {
  2672. background-color: #f6f1e1;
  2673. }
  2674. table.pf2-table th {
  2675. color: var(--text-light);
  2676. font-weight: bold;
  2677. background-color: #522e2c;
  2678. }
  2679. table.pf2-table th,
  2680. table.pf2-table td {
  2681. border: solid 1px #808080;
  2682. padding: 6px 15px;
  2683. text-align: center;
  2684. }
  2685. a.foundry-href {
  2686. color: var(--primary);
  2687. font-weight: 500;
  2688. text-decoration: underline;
  2689. }
  2690. /* ----------------------------------------- */
  2691. /* PF2E Action Custom Element */
  2692. /* ----------------------------------------- */
  2693. span[data-pf2-action] {
  2694. background: var(--inline-link-bg);
  2695. border-radius: 2px;
  2696. border: 1px solid var(--color-border-dark-tertiary);
  2697. box-sizing: border-box;
  2698. color: var(--color-text-dark-primary);
  2699. line-height: 1.6em;
  2700. padding: 1px 4px;
  2701. white-space: nowrap;
  2702. word-break: break-all;
  2703. cursor: pointer;
  2704. }
  2705. span[data-pf2-action] > i.icon {
  2706. color: var(--color-text-dark-inactive);
  2707. margin-right: 0.25em;
  2708. }
  2709. span[data-pf2-action][data-pf2-glyph]::before {
  2710. font-family: "Pathfinder2eActions";
  2711. margin-right: 2px;
  2712. color: var(--color-text-dark-inactive);
  2713. }
  2714. span[data-pf2-action]:not([data-pf2-glyph])::before, span[data-pf2-action][data-pf2-glyph=""]::before {
  2715. display: inline-block;
  2716. height: 15px;
  2717. width: 15px;
  2718. background-image: url("../icons/actions/Passive.webp");
  2719. background-repeat: no-repeat;
  2720. background-size: 15px 15px;
  2721. opacity: 0.4;
  2722. margin-bottom: -3px;
  2723. margin-right: 2px;
  2724. content: "";
  2725. }
  2726. span[data-pf2-action][data-pf2-glyph=A]::before, span[data-pf2-action][data-pf2-glyph=a]::before, span[data-pf2-action][data-pf2-glyph="1"]::before {
  2727. content: "A";
  2728. }
  2729. span[data-pf2-action][data-pf2-glyph=D]::before, span[data-pf2-action][data-pf2-glyph=d]::before, span[data-pf2-action][data-pf2-glyph="2"]::before {
  2730. content: "D";
  2731. }
  2732. span[data-pf2-action][data-pf2-glyph=T]::before, span[data-pf2-action][data-pf2-glyph=t]::before, span[data-pf2-action][data-pf2-glyph="3"]::before {
  2733. content: "T";
  2734. }
  2735. span[data-pf2-action][data-pf2-glyph=F]::before, span[data-pf2-action][data-pf2-glyph=f]::before {
  2736. content: "F";
  2737. }
  2738. span[data-pf2-action][data-pf2-glyph=R]::before, span[data-pf2-action][data-pf2-glyph=r]::before {
  2739. content: "R";
  2740. }
  2741. /* ----------------------------------------- */
  2742. /* PF2E Check Custom Element */
  2743. /* ----------------------------------------- */
  2744. a.inline-check,
  2745. span[data-pf2-check] {
  2746. background: var(--inline-link-bg);
  2747. border-radius: 2px;
  2748. border: 1px solid var(--color-border-dark-tertiary);
  2749. box-sizing: border-box;
  2750. color: var(--color-text-dark-primary);
  2751. line-height: 1.6em;
  2752. padding: 1px 4px;
  2753. white-space: nowrap;
  2754. word-break: break-all;
  2755. }
  2756. a.inline-check > i.icon,
  2757. span[data-pf2-check] > i.icon {
  2758. color: var(--color-text-dark-inactive);
  2759. margin-right: 0.25em;
  2760. }
  2761. a.inline-check:has([data-pf2-repost]),
  2762. span[data-pf2-check]:has([data-pf2-repost]) {
  2763. padding-right: 0;
  2764. }
  2765. a.inline-check:hover,
  2766. span[data-pf2-check]:hover {
  2767. text-shadow: none;
  2768. }
  2769. a.inline-check:has(.label:hover, i.fa-dice-d20:hover),
  2770. span[data-pf2-check]:has(.label:hover, i.fa-dice-d20:hover) {
  2771. text-shadow: 0 0 8px var(--color-shadow-primary);
  2772. }
  2773. a.inline-check > i.icon:has(+ span.label > :first-child:is([data-visibility=gm])),
  2774. span[data-pf2-check] > i.icon:has(+ span.label > :first-child:is([data-visibility=gm])) {
  2775. margin-right: 0.25em;
  2776. }
  2777. a.inline-check[data-pf2-traits*=secret],
  2778. span[data-pf2-check][data-pf2-traits*=secret] {
  2779. background: var(--blind-roll);
  2780. border-color: #720073;
  2781. }
  2782. a.inline-check[data-invalid],
  2783. span[data-pf2-check][data-invalid] {
  2784. background: rgba(255, 0, 0, 0.05);
  2785. border: 1px dashed red;
  2786. }
  2787. /* ----------------------------------------- */
  2788. /* PF2E Inline Template Custom Element */
  2789. /* ----------------------------------------- */
  2790. span[data-pf2-effect-area] {
  2791. background: var(--inline-link-bg);
  2792. border-radius: 2px;
  2793. border: 1px solid var(--color-border-dark-tertiary);
  2794. box-sizing: border-box;
  2795. color: var(--color-text-dark-primary);
  2796. line-height: 1.6em;
  2797. padding: 1px 4px;
  2798. white-space: nowrap;
  2799. word-break: break-all;
  2800. cursor: pointer;
  2801. padding-right: 0;
  2802. }
  2803. span[data-pf2-effect-area] > i.icon {
  2804. color: var(--color-text-dark-inactive);
  2805. margin-right: 0.25em;
  2806. }
  2807. span[data-pf2-effect-area]::before {
  2808. color: var(--color-text-dark-inactive);
  2809. font-family: "Font Awesome 5 Free";
  2810. font-weight: 900;
  2811. margin-right: 0.25em;
  2812. }
  2813. span[data-pf2-effect-area][data-pf2-effect-area=cone]::before {
  2814. content: "\f104";
  2815. }
  2816. span[data-pf2-effect-area][data-pf2-effect-area=line]::before {
  2817. content: "\f7a5";
  2818. }
  2819. span[data-pf2-effect-area][data-pf2-effect-area=burst]::before {
  2820. content: "\f111";
  2821. }
  2822. span[data-pf2-effect-area][data-pf2-effect-area=emanation]::before {
  2823. content: "\f192";
  2824. }
  2825. span[data-pf2-effect-area][data-pf2-effect-area=rect]::before {
  2826. content: "\f0c8";
  2827. }
  2828. /* ----------------------------------------- */
  2829. /* PF2E Inline Repost Element */
  2830. /* ----------------------------------------- */
  2831. i[data-pf2-repost] {
  2832. transition: text-shadow 0.15s ease-in-out, background-color 0.15s ease-in-out, border 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  2833. background: var(--inline-repost-bg);
  2834. color: var(--color-text-dark-inactive);
  2835. border-left: 1px solid var(--color-border-dark-tertiary);
  2836. background: rgba(255, 255, 255, 0.6);
  2837. padding: 2px;
  2838. margin-left: 2px;
  2839. text-shadow: none;
  2840. }
  2841. i[data-pf2-repost]:hover {
  2842. color: var(--text-light);
  2843. text-shadow: 0px 0px 2px var(--text-dark);
  2844. }
  2845. [data-visibility]:not([data-visibility=all]) {
  2846. border-radius: 1px;
  2847. box-sizing: border-box;
  2848. display: inline-block;
  2849. line-height: 1em;
  2850. outline: 1px dotted rgba(75, 74, 68, 0.5);
  2851. padding: 1px;
  2852. /* ----------------------------------------- */
  2853. /* GM Visibility Elements */
  2854. /* ----------------------------------------- */
  2855. }
  2856. [data-visibility]:not([data-visibility=all])[data-visibility=gm] {
  2857. background: var(--visibility-gm-bg);
  2858. }
  2859. [data-visibility]:not([data-visibility=all])[data-visibility=gm].message-sender {
  2860. max-width: fit-content;
  2861. }
  2862. [data-visibility]:not([data-visibility=all])[data-visibility=gm] [data-visibility=gm] {
  2863. outline: none;
  2864. padding: initial;
  2865. }
  2866. /* ----------------------------------------- */
  2867. /* Forms */
  2868. /* ----------------------------------------- */
  2869. .crb-style {
  2870. display: flex;
  2871. }
  2872. .crb-style .details-label {
  2873. color: var(--primary);
  2874. font: 600 var(--font-size-11)/1em var(--sans-serif);
  2875. margin-left: 1px;
  2876. text-transform: uppercase;
  2877. white-space: nowrap;
  2878. }
  2879. .crb-style .details-input {
  2880. color: var(--text-dark);
  2881. font-family: var(--body-serif);
  2882. font-weight: bold;
  2883. width: calc(100% - 6px);
  2884. border-bottom: 1px solid var(--color-border-dark-input);
  2885. background-color: rgba(28, 28, 28, 0.1);
  2886. }
  2887. .crb-style .details-input::placeholder {
  2888. filter: opacity(0.5);
  2889. }
  2890. .crb-style .details-input:focus {
  2891. border-bottom: 1px solid var(--alt);
  2892. }
  2893. .crb-style .details-input[type=number] {
  2894. padding-bottom: 0;
  2895. padding-left: 4px;
  2896. }
  2897. .crb-style input {
  2898. border: none;
  2899. border-radius: 0;
  2900. }
  2901. .crb-style input:focus {
  2902. box-shadow: none;
  2903. }
  2904. .crb-style input:focus::placeholder {
  2905. color: transparent;
  2906. }
  2907. .crb-style input::placeholder {
  2908. color: inherit;
  2909. }
  2910. .crb-style input::-webkit-outer-spin-button, .crb-style input::-webkit-inner-spin-button {
  2911. -webkit-appearance: none;
  2912. margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
  2913. }
  2914. .crb-style input[type=number] {
  2915. -moz-appearance: textfield;
  2916. appearance: textfield;
  2917. }
  2918. .crb-style select {
  2919. -moz-appearance: none;
  2920. -webkit-appearance: none;
  2921. appearance: none;
  2922. background-color: var(--alt);
  2923. background-image: url("../assets/icons/chevron-down.svg");
  2924. background-position: right 0.25em top 50%;
  2925. background-repeat: no-repeat;
  2926. background-size: 1em auto;
  2927. border-radius: 2px;
  2928. border: 1px solid #53422a;
  2929. color: var(--text-light);
  2930. font: 500 var(--font-size-14) var(--serif);
  2931. height: auto;
  2932. line-height: 1;
  2933. padding: 0.25rem 1.1rem 0.25rem 0.25rem;
  2934. position: relative;
  2935. text-overflow: ellipsis;
  2936. }
  2937. .crb-style select:not(:disabled) {
  2938. cursor: pointer;
  2939. }
  2940. .crb-style select option {
  2941. background-color: var(--alt);
  2942. }
  2943. .crb-style .dots span {
  2944. cursor: pointer;
  2945. }
  2946. input[type=range]:disabled::-webkit-slider-runnable-track {
  2947. background: rgba(0, 0, 0, 0.1);
  2948. border: rgba(0, 0, 0, 0.1);
  2949. box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1);
  2950. cursor: default;
  2951. }
  2952. input[type=range]:disabled::-moz-range-track {
  2953. background: rgba(0, 0, 0, 0.1);
  2954. border: rgba(0, 0, 0, 0.1);
  2955. box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1);
  2956. cursor: default;
  2957. }
  2958. input[type=range]:disabled::-webkit-slider-thumb {
  2959. background: var(--color-text-light-1);
  2960. border: var(--color-text-light-1);
  2961. box-shadow: 1px 1px 1px var(--color-text-light-1), 0px 0px 1px var(--color-text-light-1);
  2962. cursor: default;
  2963. }
  2964. input[type=range]:disabled::-moz-range-thumb {
  2965. background: var(--color-text-light-1);
  2966. border: var(--color-text-light-1);
  2967. box-shadow: 1px 1px 1px var(--color-text-light-1), 0px 0px 1px var(--color-text-light-1);
  2968. cursor: default;
  2969. }
  2970. a[href]:hover {
  2971. text-shadow: 0 0 8px var(--color-text-hyperlink);
  2972. }
  2973. #loading-bar {
  2974. white-space: nowrap;
  2975. }
  2976. #tinymce {
  2977. --space-s: 0.25em;
  2978. --space-m: 0.5em;
  2979. --space-l: 1em;
  2980. --space-xl: 1.5em;
  2981. --space-2xl: 2em;
  2982. --radius: 3px;
  2983. }
  2984. #tinymce p {
  2985. min-height: unset;
  2986. }
  2987. #tinymce :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  2988. margin-top: 1em;
  2989. }
  2990. #tinymce .inline-header {
  2991. display: flex;
  2992. align-items: center;
  2993. gap: var(--space-l);
  2994. background-color: var(--alt);
  2995. font-family: var(--sans-serif);
  2996. color: var(--text-light);
  2997. padding: 0;
  2998. font-size: 0.8em;
  2999. font-weight: 400;
  3000. border: none;
  3001. }
  3002. #tinymce .inline-header strong {
  3003. display: inline-flex;
  3004. padding: 0 var(--space-m);
  3005. background-color: var(--primary);
  3006. min-width: 15ch;
  3007. border-right: 1px solid rgba(0, 0, 0, 0.4);
  3008. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  3009. font-weight: 400;
  3010. }
  3011. #tinymce .inline-header + p {
  3012. margin-top: var(--space-s);
  3013. }
  3014. #tinymce .info {
  3015. background-color: var(--secondary);
  3016. padding: var(--space-m);
  3017. color: var(--text-light);
  3018. margin-left: auto;
  3019. margin-right: auto;
  3020. padding: 0;
  3021. border-radius: var(--radius);
  3022. font-family: var(--sans-serif);
  3023. padding-bottom: var(--space-m);
  3024. }
  3025. #tinymce .info > * + * {
  3026. margin-top: var(--space-m);
  3027. }
  3028. #tinymce .info + * {
  3029. margin-top: var(--space-xl);
  3030. }
  3031. #tinymce .info + #tinymce .info {
  3032. margin-top: var(--space-s);
  3033. }
  3034. #tinymce .info h4 {
  3035. font-size: 0.9em;
  3036. font-weight: 400;
  3037. line-height: 1.2;
  3038. font-family: var(--sans-serif);
  3039. border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  3040. padding: var(--space-m) var(--space-l);
  3041. position: relative;
  3042. display: flex;
  3043. align-items: center;
  3044. justify-content: space-between;
  3045. color: var(--text-light);
  3046. }
  3047. #tinymce .info h4::after {
  3048. font-family: "Font Awesome 6";
  3049. content: "\f05a";
  3050. font-weight: 900;
  3051. margin-right: var(--space-s);
  3052. }
  3053. #tinymce .info p {
  3054. font-size: 0.8em;
  3055. margin: 0;
  3056. padding: 0 var(--space-l);
  3057. }
  3058. #tinymce .info p:first-of-type {
  3059. padding-top: var(--space-m);
  3060. border-top: 1px solid rgba(255, 255, 255, 0.1);
  3061. }
  3062. #tinymce .traits {
  3063. display: flex;
  3064. flex-wrap: wrap;
  3065. padding: 0;
  3066. }
  3067. #tinymce .traits p {
  3068. display: inline-flex;
  3069. padding: 0.16rem 0.25rem;
  3070. margin: 0;
  3071. background-color: var(--primary);
  3072. border: 2px solid var(--color-border-trait);
  3073. color: var(--text-light);
  3074. font: 500 var(--font-size-10) var(--sans-serif);
  3075. text-transform: uppercase;
  3076. }
  3077. #tinymce .statblock {
  3078. font-family: var(--sans-serif-condensed);
  3079. color: var(--text-dark);
  3080. line-height: 1.2;
  3081. margin-bottom: var(--space-m);
  3082. }
  3083. #tinymce .statblock > * + * {
  3084. margin-top: var(--space-s);
  3085. margin-bottom: 0;
  3086. }
  3087. #tinymce .statblock p {
  3088. --indent: var(--space-l);
  3089. margin-left: var(--indent);
  3090. position: relative;
  3091. }
  3092. #tinymce .statblock p strong:first-of-type {
  3093. margin-left: calc(var(--indent) * -1);
  3094. }
  3095. #tinymce .statblock p .trait:first-of-type {
  3096. margin-left: calc(var(--indent) * -1 - 2px);
  3097. }
  3098. #tinymce .statblock span.pf2-icon {
  3099. line-height: 1;
  3100. }
  3101. #tinymce .statblock h1,
  3102. #tinymce .statblock h2,
  3103. #tinymce .statblock h3,
  3104. #tinymce .statblock h4 {
  3105. display: flex;
  3106. align-items: baseline;
  3107. justify-content: space-between;
  3108. border-bottom: 1px solid var(--color-border-dark);
  3109. text-transform: uppercase;
  3110. letter-spacing: -0.05em;
  3111. font-family: var(--sans-serif-condensed);
  3112. font-weight: 700;
  3113. }
  3114. #tinymce .statblock hr {
  3115. border: none;
  3116. border-bottom: 1px solid var(--color-border-dark);
  3117. }
  3118. #tinymce .message {
  3119. font-family: var(--journal-cursive);
  3120. font-size: 2em;
  3121. line-height: 1.2;
  3122. }
  3123. /* ----------------------------------------- */
  3124. /* Upstream Overrides */
  3125. /* ----------------------------------------- */
  3126. button:disabled {
  3127. cursor: default;
  3128. }
  3129. .crb-style.sheet .window-content {
  3130. background: url("../assets/sheet/background.webp") no-repeat;
  3131. background-size: cover;
  3132. }
  3133. .actors-sidebar .directory-item.actor h4 {
  3134. line-height: normal;
  3135. display: flex;
  3136. flex-direction: column;
  3137. justify-content: center;
  3138. }
  3139. .actors-sidebar .directory-item.actor .actor-level {
  3140. font-size: x-small;
  3141. color: var(--color-text-light-primary);
  3142. }
  3143. .actors-sidebar ol.party-list {
  3144. list-style-type: none;
  3145. margin: 0 0 0.25rem 0;
  3146. padding: 0;
  3147. position: relative;
  3148. }
  3149. .actors-sidebar li.folder-like {
  3150. border-top: none;
  3151. border-bottom: none;
  3152. }
  3153. .actors-sidebar li.folder-like > header {
  3154. border-bottom: 1px solid var(--color-border-dark);
  3155. border-top: 1px solid var(--color-border-dark);
  3156. display: flex;
  3157. line-height: 1.5rem;
  3158. padding: 6px;
  3159. }
  3160. .actors-sidebar li.folder-like > header .icon {
  3161. cursor: pointer;
  3162. font-size: var(--font-size-16);
  3163. }
  3164. .actors-sidebar li.folder-like > header .left-control > i {
  3165. margin: 0 0.5em 0 0.25em;
  3166. text-align: center;
  3167. }
  3168. .actors-sidebar li.folder-like > header h3 {
  3169. display: block;
  3170. flex: 1;
  3171. font-size: var(--font-size-16);
  3172. margin: 0;
  3173. padding-left: 1px;
  3174. }
  3175. .actors-sidebar li.folder-like > header a.create-button {
  3176. flex: 0 0 20px;
  3177. margin-left: 3px;
  3178. position: relative;
  3179. text-align: center;
  3180. }
  3181. .actors-sidebar li.folder-like > header a.create-button:hover i + i {
  3182. color: var(--color-text-hyperlink);
  3183. }
  3184. .actors-sidebar li.folder-like > header a.create-button i + i {
  3185. position: absolute;
  3186. top: -2px;
  3187. right: -2px;
  3188. font-size: 0.5rem;
  3189. background: black;
  3190. color: var(--color-text-light-highlight);
  3191. padding: 1px;
  3192. border-radius: 4px;
  3193. }
  3194. .actors-sidebar li.folder-like.collapsed i.folder {
  3195. margin-right: 2px;
  3196. }
  3197. .actors-sidebar li.folder-like.collapsed .fa-folder-open::before {
  3198. content: "\f07b";
  3199. }
  3200. .actors-sidebar li.folder-like.collapsed .subdirectory {
  3201. display: none;
  3202. }
  3203. .actors-sidebar li.folder-like.droptarget > header h3 {
  3204. text-shadow: 1px 1px 3px var(--color-shadow-dark);
  3205. font-size: 1.2em;
  3206. }
  3207. .actors-sidebar li.folder-like.droptarget > header h3 i {
  3208. text-shadow: 0 0 4px var(--color-shadow-primary);
  3209. transform: scale(1.2);
  3210. }
  3211. .actors-sidebar li.folder-like.other-parties > header {
  3212. background: var(--primary-dark);
  3213. }
  3214. .actors-sidebar li.folder-like.other-parties > header h3 i {
  3215. margin-right: 6px;
  3216. }
  3217. .actors-sidebar li.folder-like.other-parties.collapsed > header h3 i {
  3218. margin-right: 8px;
  3219. }
  3220. .actors-sidebar .subdirectory .folder-like {
  3221. border-left: 1px solid var(--color-border-dark-1);
  3222. }
  3223. .actors-sidebar .subdirectory .folder-like > header {
  3224. background: var(--primary-darker);
  3225. }
  3226. .actors-sidebar .party:not(.activated) .party-header {
  3227. background: var(--primary-darker);
  3228. padding: 2px 6px;
  3229. }
  3230. .actors-sidebar .party:not(.activated) .party-header > *:not(nav) {
  3231. opacity: 0.85;
  3232. }
  3233. .actors-sidebar .party .activate-party:hover i {
  3234. font-weight: 900;
  3235. }
  3236. .actors-sidebar .party.activated .party-header {
  3237. background: var(--primary);
  3238. }
  3239. .actors-sidebar .party .blank {
  3240. line-height: 2.375em;
  3241. padding: 0 0.5rem;
  3242. }
  3243. .directory-item.item img.thumbnail {
  3244. object-fit: contain;
  3245. }
  3246. .directory-item.item h4 {
  3247. line-height: normal;
  3248. display: flex;
  3249. flex-direction: column;
  3250. justify-content: center;
  3251. }
  3252. .directory-item.item .item-level {
  3253. font-size: x-small;
  3254. color: var(--color-text-light-primary);
  3255. }
  3256. .chat-inspect-roll .content {
  3257. display: flex;
  3258. flex-direction: column;
  3259. gap: 1em;
  3260. width: 100%;
  3261. height: 100%;
  3262. flex: 1 1 auto;
  3263. }
  3264. .chat-inspect-roll .summary {
  3265. flex: 0 1 auto;
  3266. }
  3267. .chat-inspect-roll .summary .type {
  3268. display: flex;
  3269. align-items: baseline;
  3270. gap: 2px;
  3271. }
  3272. .chat-inspect-roll .summary .tags.domains {
  3273. justify-items: end;
  3274. margin-top: 4px;
  3275. }
  3276. .chat-inspect-roll .summary .tags.domains .tag {
  3277. font-size: var(--font-size-12);
  3278. font-weight: normal;
  3279. text-transform: none;
  3280. user-select: all;
  3281. }
  3282. .chat-inspect-roll .body {
  3283. display: flex;
  3284. flex-direction: row;
  3285. gap: 1em;
  3286. width: 100%;
  3287. flex: 1;
  3288. }
  3289. .chat-inspect-roll .roll-options,
  3290. .chat-inspect-roll .modifiers {
  3291. display: flex;
  3292. flex: 1;
  3293. flex-direction: column;
  3294. height: 100%;
  3295. overflow: hidden;
  3296. }
  3297. .chat-inspect-roll .roll-options .filter {
  3298. margin-bottom: 2px;
  3299. }
  3300. .chat-inspect-roll .roll-options .roll-option-lists {
  3301. overflow: hidden scroll;
  3302. flex: 1 0 0;
  3303. overflow: auto;
  3304. padding-right: 1px;
  3305. }
  3306. .chat-inspect-roll .roll-options .roll-option-lists ul {
  3307. margin: 0;
  3308. padding: 0;
  3309. list-style-type: none;
  3310. border-radius: 3px;
  3311. white-space: nowrap;
  3312. border: 1px solid var(--color-border-dark-tertiary);
  3313. overflow-x: auto;
  3314. }
  3315. .chat-inspect-roll .roll-options .roll-option-lists li {
  3316. user-select: text;
  3317. line-height: 1.5em;
  3318. padding-left: 5px;
  3319. }
  3320. .chat-inspect-roll .roll-options .roll-option-lists li:nth-child(even) {
  3321. background-color: rgba(0, 0, 0, 0.0666666667);
  3322. }
  3323. .chat-inspect-roll .modifier-list {
  3324. overflow: hidden scroll;
  3325. flex: 1 0 0;
  3326. display: flex;
  3327. flex-direction: column;
  3328. gap: 4px;
  3329. }
  3330. .chat-inspect-roll .modifier-list .modifier {
  3331. border: 1px solid black;
  3332. border-radius: 3px;
  3333. padding: 4px;
  3334. }
  3335. .chat-inspect-roll .modifier-list .modifier.disabled {
  3336. border-style: dashed;
  3337. opacity: 0.6;
  3338. }
  3339. .chat-inspect-roll .modifier-list .modifier h4 {
  3340. font-size: 1.1em;
  3341. }
  3342. .chat-inspect-roll .modifier-list .modifier > div {
  3343. display: flex;
  3344. justify-content: space-between;
  3345. align-items: baseline;
  3346. }
  3347. .chat-message.emote > .message-content {
  3348. font-style: italic;
  3349. }
  3350. .chat-message.emote > .message-content p.action-content {
  3351. display: flex;
  3352. align-items: center;
  3353. font-weight: normal;
  3354. }
  3355. .chat-message.emote > .message-content p.action-content img {
  3356. height: 2.33em;
  3357. width: 2.33em;
  3358. float: left;
  3359. margin-right: 0.5em;
  3360. }
  3361. .chat-message.emote > .message-content hr.action-divider {
  3362. margin: 0;
  3363. }
  3364. .chat-message > .message-header .flavor-text h4.action {
  3365. line-height: 1.5em;
  3366. margin: 0;
  3367. }
  3368. .chat-message > .message-header .flavor-text h4.action > strong {
  3369. font-weight: 600;
  3370. }
  3371. .chat-message > .message-content > .description {
  3372. margin-bottom: 0rem;
  3373. position: relative;
  3374. }
  3375. .chat-message > .message-content > .description a.preview {
  3376. height: 4.5ch;
  3377. display: block;
  3378. -webkit-mask-image: linear-gradient(to bottom, black, rgba(0, 0, 0, 0));
  3379. mask-image: linear-gradient(to bottom, black, rgba(0, 0, 0, 0));
  3380. overflow: hidden;
  3381. position: relative;
  3382. z-index: 2;
  3383. }
  3384. .chat-message > .message-content > .description a.preview:hover {
  3385. text-shadow: none;
  3386. }
  3387. .chat-message > .message-content > .description a.preview:hover + .shadow {
  3388. box-shadow: 0 1px 6px var(--color-shadow-primary);
  3389. clip-path: polygon(0 0, 100% 0, 100% 200%, 0 200%);
  3390. width: 100%;
  3391. }
  3392. .chat-message > .message-content > .description .shadow {
  3393. border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  3394. height: 6px;
  3395. position: relative;
  3396. top: -6px;
  3397. z-index: 1;
  3398. }
  3399. .chat-message > .message-content .message-buttons {
  3400. display: flex;
  3401. margin: 0.35em 0 2px;
  3402. }
  3403. .chat-message > .message-content .message-buttons button {
  3404. align-items: center;
  3405. display: flex;
  3406. justify-content: center;
  3407. position: relative;
  3408. }
  3409. .chat-message > .message-content .message-buttons button .cue {
  3410. position: absolute;
  3411. right: 0.5rem;
  3412. }
  3413. .chat-message > .message-content .message-buttons button .cue i {
  3414. --fa-primary-color: var(--color-border-dark);
  3415. --fa-secondary-color: var(--primary);
  3416. --fa-secondary-opacity: 0.6;
  3417. }
  3418. .chat-message > .message-content .message-buttons:has(.effect-applied) {
  3419. align-items: center;
  3420. color: var(--color-text-dark-secondary);
  3421. font-style: italic;
  3422. height: 2.1rem;
  3423. justify-content: center;
  3424. padding-bottom: 0.1rem;
  3425. }
  3426. .chat-message > .message-header .flavor-text .target-dc-result {
  3427. line-height: 0.75rem;
  3428. margin-bottom: 4px;
  3429. }
  3430. .chat-message > .message-header .flavor-text .target-dc-result .target-dc,
  3431. .chat-message > .message-header .flavor-text .target-dc-result .result {
  3432. display: block;
  3433. margin: 1px 0;
  3434. width: fit-content;
  3435. }
  3436. .chat-message > .message-header .flavor-text .target-dc-result .unadjusted {
  3437. text-decoration: line-through;
  3438. }
  3439. .chat-message > .message-header .flavor-text .target-dc-result .adjusted {
  3440. text-decoration: underline dotted;
  3441. }
  3442. .chat-message > .message-header .flavor-text .target-dc-result .adjusted.increased {
  3443. color: rgb(0, 128, 0);
  3444. }
  3445. .chat-message > .message-header .flavor-text .target-dc-result .adjusted.decreased {
  3446. color: rgb(255, 0, 0);
  3447. }
  3448. .chat-message > .message-header .flavor-text .target-dc-result .degree-of-success .criticalSuccess {
  3449. color: rgb(0, 128, 0);
  3450. }
  3451. .chat-message > .message-header .flavor-text .target-dc-result .degree-of-success .success {
  3452. color: rgb(0, 0, 255);
  3453. }
  3454. .chat-message > .message-header .flavor-text .target-dc-result .degree-of-success .failure {
  3455. color: rgb(255, 69, 0);
  3456. }
  3457. .chat-message > .message-header .flavor-text .target-dc-result .degree-of-success .criticalFailure {
  3458. color: rgb(255, 0, 0);
  3459. }
  3460. .chat-message > .message-header .flavor-text .effect {
  3461. display: flex;
  3462. align-items: center;
  3463. column-gap: 5px;
  3464. }
  3465. .chat-message > .message-header .flavor-text .effect img {
  3466. height: 32px;
  3467. width: 32px;
  3468. }
  3469. .chat-message .message-content .damage-roll:not(:first-child) {
  3470. margin-top: 1em;
  3471. }
  3472. .chat-message .message-content .damage-roll .dice-result .dice-formula {
  3473. align-items: center;
  3474. display: flex;
  3475. flex-wrap: wrap;
  3476. gap: 0.25em;
  3477. justify-content: center;
  3478. }
  3479. .chat-message .message-content .damage-roll .dice-result .dice-formula .instance {
  3480. padding: 0 0.25em;
  3481. }
  3482. .chat-message .message-content .damage-roll .dice-result .dice-total {
  3483. flex-direction: column;
  3484. font-weight: normal;
  3485. }
  3486. .chat-message .message-content .damage-roll .dice-result .dice-total .total {
  3487. font-weight: 700;
  3488. padding: 0 2ch;
  3489. }
  3490. .chat-message .message-content .damage-roll .dice-result .dice-total .total .increased-from {
  3491. color: var(--color-text-dark-2);
  3492. font-size: var(--font-size-16);
  3493. font-weight: normal;
  3494. vertical-align: 15%;
  3495. }
  3496. .chat-message .message-content .damage-roll .dice-result .dice-total .instances {
  3497. align-items: center;
  3498. display: flex;
  3499. flex-wrap: wrap;
  3500. font-size: var(--font-size-12);
  3501. justify-content: center;
  3502. line-height: var(--font-size-12);
  3503. margin-bottom: 0.2em;
  3504. vertical-align: top;
  3505. }
  3506. .chat-message .message-content .damage-roll .dice-result .dice-total .instances .instance {
  3507. padding: 0.15em 0.25em;
  3508. }
  3509. .chat-message .message-content .damage-roll .dice-result .dice-tooltip {
  3510. display: flex;
  3511. flex-direction: column;
  3512. gap: 0.25em;
  3513. margin-bottom: 0.25em;
  3514. }
  3515. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance {
  3516. border-radius: 2px;
  3517. border-style: solid;
  3518. border-width: 1px;
  3519. }
  3520. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance > header {
  3521. align-items: center;
  3522. display: flex;
  3523. justify-content: space-between;
  3524. margin-bottom: 0.1em;
  3525. }
  3526. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance .dice .part-formula,
  3527. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance .dice .part-total {
  3528. color: var(--color-text-dark-secondary);
  3529. }
  3530. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance > header,
  3531. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .instance .dice {
  3532. padding: 0.2em;
  3533. }
  3534. .chat-message .message-content .damage-roll .dice-result .instance {
  3535. white-space: nowrap;
  3536. }
  3537. .chat-message .message-content .damage-roll .dice-result .instance.tooltip-part > header {
  3538. background: var(--color-bg-bludgeoning);
  3539. }
  3540. .chat-message .message-content .damage-roll .dice-result .instance.tooltip-part > .dice {
  3541. text-shadow: none;
  3542. }
  3543. .chat-message .message-content .damage-roll .dice-result .instance .precision,
  3544. .chat-message .message-content .damage-roll .dice-result .instance .splash {
  3545. border-color: inherit;
  3546. border-width: 1px;
  3547. border-style: dotted;
  3548. padding: 1px 2px;
  3549. line-height: 0;
  3550. }
  3551. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .damage-type {
  3552. margin-bottom: 3px;
  3553. }
  3554. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .damage-type h3 {
  3555. text-transform: capitalize;
  3556. padding-left: 3px;
  3557. padding-right: 1px;
  3558. }
  3559. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .damage-type i.fa {
  3560. flex: none;
  3561. margin: 2px;
  3562. }
  3563. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .damage-type .dice {
  3564. margin-left: 2px;
  3565. margin-right: 2px;
  3566. }
  3567. .chat-message .message-content .damage-roll .dice-result .dice-tooltip .dice .part-header .part-flavor {
  3568. text-transform: capitalize;
  3569. }
  3570. .chat-message .message-content .damage-application {
  3571. display: flex;
  3572. justify-content: center;
  3573. margin-top: 3px;
  3574. order: 3;
  3575. }
  3576. .chat-message .message-content .damage-application button {
  3577. align-items: center;
  3578. display: flex;
  3579. flex-direction: column;
  3580. font-size: var(--font-size-18);
  3581. height: 2em;
  3582. justify-content: space-around;
  3583. line-height: unset;
  3584. padding: 0;
  3585. }
  3586. .chat-message .message-content .damage-application button.half-damage {
  3587. position: relative;
  3588. }
  3589. .chat-message .message-content .damage-application button.half-damage .transparent-half {
  3590. background: rgb(248, 247, 233);
  3591. display: block;
  3592. height: 24px;
  3593. left: 49%;
  3594. opacity: 0.6;
  3595. position: absolute;
  3596. top: 0px;
  3597. width: 10px;
  3598. }
  3599. .chat-message .message-content .damage-application button > img {
  3600. border: none;
  3601. height: var(--font-size-18);
  3602. }
  3603. .chat-message .message-content .damage-application button.heal-damage .fa-stack {
  3604. font-size: 0.5em;
  3605. }
  3606. .chat-message .message-content .damage-application button.heal-damage .fa-stack i.fa-plus {
  3607. font-size: var(--font-size-10);
  3608. }
  3609. .chat-message .message-content .damage-application button .label {
  3610. font-size: var(--font-size-9);
  3611. font-weight: 500;
  3612. text-transform: uppercase;
  3613. }
  3614. .chat-message .message-content .damage-taken section.roll-note {
  3615. font-size: var(--font-size-12);
  3616. }
  3617. .chat-message .message-content .damage-taken .persistent {
  3618. font-style: normal;
  3619. margin-top: 1em;
  3620. }
  3621. .chat-message .message-content .damage-taken .persistent h4 {
  3622. border-bottom: 1px solid var(--color-underline-header);
  3623. max-width: fit-content;
  3624. }
  3625. .chat-message .message-content .damage-taken button.revert-damage {
  3626. align-items: center;
  3627. background: var(--bg-dark);
  3628. display: inline-flex;
  3629. justify-content: center;
  3630. width: 3ch;
  3631. margin-left: 2px;
  3632. }
  3633. .chat-message .message-content .damage-taken button.revert-damage > i {
  3634. margin: 0;
  3635. }
  3636. .chat-message .message-content .damage-taken .reverted {
  3637. text-decoration: line-through;
  3638. }
  3639. .chat-message .flavor-text .pf2e-reroll-indicator {
  3640. float: right;
  3641. }
  3642. .chat-message .message-content .pf2e-reroll-discard .dice-total,
  3643. .chat-message .message-content .pf2e-reroll-discard .dice-tooltip {
  3644. opacity: 0.3;
  3645. }
  3646. .chat-message .message-content .pf2e-reroll-second .dice-formula {
  3647. display: none;
  3648. }
  3649. .chat-message .message-header .flavor-text {
  3650. display: block;
  3651. }
  3652. .chat-message .message-header .flavor-text ul.notes {
  3653. display: block;
  3654. line-height: 1.5em;
  3655. list-style: none;
  3656. margin: 0;
  3657. padding: 0;
  3658. }
  3659. .chat-message .message-header .flavor-text ul.notes li {
  3660. display: block;
  3661. line-height: 1.5em;
  3662. }
  3663. .chat-message > .message-content .dice-roll .statuseffect-message {
  3664. font-weight: 700;
  3665. }
  3666. .chat-message > .message-content .dice-roll .statuseffect-message ul {
  3667. padding: 0.5em;
  3668. margin: 0;
  3669. }
  3670. .chat-message > .message-content .dice-roll .statuseffect-message ul li {
  3671. cursor: help;
  3672. }
  3673. .chat-message > .message-content .dice-roll .statuseffect-rules {
  3674. font-size: var(--font-size-13);
  3675. font-weight: 500;
  3676. }
  3677. .chat-message > .message-content .dice-roll .statuseffect-rules h2 {
  3678. font-weight: 700;
  3679. }
  3680. section.compendium-sidebar .directory-item.compendium.locked > .compendium-banner {
  3681. opacity: 0.5;
  3682. }
  3683. section.compendium-sidebar .directory-item.compendium.locked:hover > .compendium-banner {
  3684. opacity: 1;
  3685. }
  3686. section.compendium-sidebar ol.directory-list ol.document-matches {
  3687. background: rgba(0, 0, 0, 0.25);
  3688. margin-top: 1px;
  3689. padding: 0;
  3690. }
  3691. section.compendium-sidebar ol.directory-list ol.document-matches li.match {
  3692. align-items: center;
  3693. column-gap: 2px;
  3694. cursor: pointer;
  3695. display: grid;
  3696. font-size: var(--font-size-12);
  3697. grid-template-areas: "thumbnail name" "thumbnail details";
  3698. grid-template-columns: 38px 1fr;
  3699. grid-template-rows: 1fr 1fr;
  3700. list-style: none;
  3701. padding: 2px 0 2px 4px;
  3702. }
  3703. section.compendium-sidebar ol.directory-list ol.document-matches li.match:hover {
  3704. background: rgba(255, 255, 255, 0.1);
  3705. }
  3706. section.compendium-sidebar ol.directory-list ol.document-matches li.match > * {
  3707. align-items: inherit;
  3708. display: flex;
  3709. height: 100%;
  3710. }
  3711. section.compendium-sidebar ol.directory-list ol.document-matches li.match .thumbnail {
  3712. grid-area: thumbnail;
  3713. justify-content: start;
  3714. }
  3715. section.compendium-sidebar ol.directory-list ol.document-matches li.match .thumbnail img {
  3716. border: none;
  3717. height: 36px;
  3718. object-fit: contain;
  3719. object-position: 50% 0;
  3720. padding: 2px 0;
  3721. width: 36px;
  3722. }
  3723. section.compendium-sidebar ol.directory-list ol.document-matches li.match .name {
  3724. grid-area: name;
  3725. }
  3726. section.compendium-sidebar ol.directory-list ol.document-matches li.match .details {
  3727. color: var(--color-text-light-primary);
  3728. grid-area: details;
  3729. }
  3730. #pack-search-drag-preview {
  3731. background: url(../../../ui/parchment.jpg) repeat;
  3732. border-bottom: 1px solid var(--color-border-light-1);
  3733. border-top: 1px solid transparent;
  3734. box-shadow: none;
  3735. display: flex;
  3736. height: 50px;
  3737. line-height: 48px;
  3738. position: absolute;
  3739. text-shadow: 0 0 0.5rem var(--color-shadow-primary);
  3740. top: -1000px;
  3741. width: 328px;
  3742. }
  3743. #pack-search-drag-preview img {
  3744. border: none;
  3745. height: 48px;
  3746. }
  3747. #pack-search-drag-preview h4 {
  3748. color: var(--color-text-dark-primary);
  3749. font-size: var(--font-size-14);
  3750. }
  3751. #combat nav.encounters,
  3752. #combat-popout nav.encounters {
  3753. line-height: 1.5rem;
  3754. padding-top: 0.25rem;
  3755. }
  3756. #combat .threat-award,
  3757. #combat-popout .threat-award {
  3758. color: var(--text-light);
  3759. display: flex;
  3760. font-size: var(--font-size-14);
  3761. gap: 1rem;
  3762. justify-content: center;
  3763. line-height: 1.5rem;
  3764. text-shadow: 1px 1px 4px var(--color-shadow-dark);
  3765. white-space: nowrap;
  3766. }
  3767. #combat .threat-award > *,
  3768. #combat-popout .threat-award > * {
  3769. width: 6rem;
  3770. }
  3771. #combat .threat-award .threat .value.trivial,
  3772. #combat-popout .threat-award .threat .value.trivial {
  3773. color: aqua;
  3774. }
  3775. #combat .threat-award .threat .value.low,
  3776. #combat-popout .threat-award .threat .value.low {
  3777. color: lime;
  3778. }
  3779. #combat .threat-award .threat .value.moderate,
  3780. #combat-popout .threat-award .threat .value.moderate {
  3781. color: yellow;
  3782. }
  3783. #combat .threat-award .threat .value.severe,
  3784. #combat-popout .threat-award .threat .value.severe {
  3785. color: orange;
  3786. }
  3787. #combat .threat-award .threat .value.extreme,
  3788. #combat-popout .threat-award .threat .value.extreme {
  3789. color: red;
  3790. }
  3791. #combat .encounter-controls,
  3792. #combat-popout .encounter-controls {
  3793. padding: 0.25rem 0 0.5rem;
  3794. }
  3795. #combat li.combatant,
  3796. #combat-popout li.combatant {
  3797. cursor: default;
  3798. padding: 3px 0 3px 3px;
  3799. }
  3800. #combat li.combatant.gm-draggable,
  3801. #combat-popout li.combatant.gm-draggable {
  3802. cursor: grab;
  3803. }
  3804. #combat li.combatant.drag-preview,
  3805. #combat-popout li.combatant.drag-preview {
  3806. background: rgba(0, 0, 0, 0.75);
  3807. box-shadow: 0 0 6px inset var(--color-shadow-highlight);
  3808. }
  3809. #combat li.combatant.drag-gap,
  3810. #combat-popout li.combatant.drag-gap {
  3811. visibility: hidden;
  3812. }
  3813. #combat li.combatant .hidden-name .token-name h4,
  3814. #combat-popout li.combatant .hidden-name .token-name h4 {
  3815. color: var(--color-text-light-7);
  3816. }
  3817. #combat li.combatant .token-name h4,
  3818. #combat-popout li.combatant .token-name h4 {
  3819. flex-direction: row;
  3820. }
  3821. #combat li.combatant .token-name h4 .users-targeting,
  3822. #combat-popout li.combatant .token-name h4 .users-targeting {
  3823. display: inline-block;
  3824. font-size: x-small;
  3825. line-height: inherit;
  3826. padding: 0 0.3em;
  3827. text-shadow: none;
  3828. vertical-align: bottom;
  3829. }
  3830. #combat a.combat-control.center,
  3831. #combat-popout a.combat-control.center {
  3832. white-space: nowrap;
  3833. }
  3834. .sidebar-tab ol.subdirectory {
  3835. border-left-width: 6px;
  3836. }
  3837. .hover {
  3838. cursor: pointer;
  3839. }
  3840. .hover-content {
  3841. display: none;
  3842. }
  3843. .crb-hover .tooltipster-box {
  3844. border-style: solid;
  3845. border-image-outset: 0;
  3846. border-width: 9px;
  3847. border-image: url("../assets/sheet/corner-box.webp") 9 repeat;
  3848. box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  3849. background-color: rgba(0, 0, 0, 0.9);
  3850. overflow: visible;
  3851. }
  3852. .crb-hover .tooltipster-box .tooltipster-content {
  3853. margin: 0;
  3854. padding: 0;
  3855. }
  3856. .crb-hover .tooltipster-box .tooltipster-content .item-summary {
  3857. --space-s: 0.25em;
  3858. --space-m: 0.5em;
  3859. --space-l: 1em;
  3860. --space-xl: 1.5em;
  3861. --space-2xl: 2em;
  3862. --radius: 3px;
  3863. }
  3864. .crb-hover .tooltipster-box .tooltipster-content .item-summary p {
  3865. min-height: unset;
  3866. }
  3867. .crb-hover .tooltipster-box .tooltipster-content .item-summary :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  3868. margin-top: 1em;
  3869. }
  3870. .crb-hover .tooltipster-box .tooltipster-content .item-summary .inline-header {
  3871. display: flex;
  3872. align-items: center;
  3873. gap: var(--space-l);
  3874. background-color: var(--alt);
  3875. font-family: var(--sans-serif);
  3876. color: var(--text-light);
  3877. padding: 0;
  3878. font-size: 0.8em;
  3879. font-weight: 400;
  3880. border: none;
  3881. }
  3882. .crb-hover .tooltipster-box .tooltipster-content .item-summary .inline-header strong {
  3883. display: inline-flex;
  3884. padding: 0 var(--space-m);
  3885. background-color: var(--primary);
  3886. min-width: 15ch;
  3887. border-right: 1px solid rgba(0, 0, 0, 0.4);
  3888. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  3889. font-weight: 400;
  3890. }
  3891. .crb-hover .tooltipster-box .tooltipster-content .item-summary .inline-header + p {
  3892. margin-top: var(--space-s);
  3893. }
  3894. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info {
  3895. background-color: var(--secondary);
  3896. padding: var(--space-m);
  3897. color: var(--text-light);
  3898. margin-left: auto;
  3899. margin-right: auto;
  3900. padding: 0;
  3901. border-radius: var(--radius);
  3902. font-family: var(--sans-serif);
  3903. padding-bottom: var(--space-m);
  3904. }
  3905. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info > * + * {
  3906. margin-top: var(--space-m);
  3907. }
  3908. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info + * {
  3909. margin-top: var(--space-xl);
  3910. }
  3911. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info + .crb-hover .tooltipster-box .tooltipster-content .item-summary .info {
  3912. margin-top: var(--space-s);
  3913. }
  3914. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info h4 {
  3915. font-size: 0.9em;
  3916. font-weight: 400;
  3917. line-height: 1.2;
  3918. font-family: var(--sans-serif);
  3919. border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  3920. padding: var(--space-m) var(--space-l);
  3921. position: relative;
  3922. display: flex;
  3923. align-items: center;
  3924. justify-content: space-between;
  3925. color: var(--text-light);
  3926. }
  3927. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info h4::after {
  3928. font-family: "Font Awesome 6";
  3929. content: "\f05a";
  3930. font-weight: 900;
  3931. margin-right: var(--space-s);
  3932. }
  3933. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info p {
  3934. font-size: 0.8em;
  3935. margin: 0;
  3936. padding: 0 var(--space-l);
  3937. }
  3938. .crb-hover .tooltipster-box .tooltipster-content .item-summary .info p:first-of-type {
  3939. padding-top: var(--space-m);
  3940. border-top: 1px solid rgba(255, 255, 255, 0.1);
  3941. }
  3942. .crb-hover .tooltipster-box .tooltipster-content .item-summary .traits {
  3943. display: flex;
  3944. flex-wrap: wrap;
  3945. padding: 0;
  3946. }
  3947. .crb-hover .tooltipster-box .tooltipster-content .item-summary .traits p {
  3948. display: inline-flex;
  3949. padding: 0.16rem 0.25rem;
  3950. margin: 0;
  3951. background-color: var(--primary);
  3952. border: 2px solid var(--color-border-trait);
  3953. color: var(--text-light);
  3954. font: 500 var(--font-size-10) var(--sans-serif);
  3955. text-transform: uppercase;
  3956. }
  3957. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock {
  3958. font-family: var(--sans-serif-condensed);
  3959. color: var(--text-dark);
  3960. line-height: 1.2;
  3961. margin-bottom: var(--space-m);
  3962. }
  3963. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock > * + * {
  3964. margin-top: var(--space-s);
  3965. margin-bottom: 0;
  3966. }
  3967. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock p {
  3968. --indent: var(--space-l);
  3969. margin-left: var(--indent);
  3970. position: relative;
  3971. }
  3972. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock p strong:first-of-type {
  3973. margin-left: calc(var(--indent) * -1);
  3974. }
  3975. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock p .trait:first-of-type {
  3976. margin-left: calc(var(--indent) * -1 - 2px);
  3977. }
  3978. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock span.pf2-icon {
  3979. line-height: 1;
  3980. }
  3981. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock h1,
  3982. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock h2,
  3983. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock h3,
  3984. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock h4 {
  3985. display: flex;
  3986. align-items: baseline;
  3987. justify-content: space-between;
  3988. border-bottom: 1px solid var(--color-border-dark);
  3989. text-transform: uppercase;
  3990. letter-spacing: -0.05em;
  3991. font-family: var(--sans-serif-condensed);
  3992. font-weight: 700;
  3993. }
  3994. .crb-hover .tooltipster-box .tooltipster-content .item-summary .statblock hr {
  3995. border: none;
  3996. border-bottom: 1px solid var(--color-border-dark);
  3997. }
  3998. .crb-hover .tooltipster-box .tooltipster-content .item-summary .message {
  3999. font-family: var(--journal-cursive);
  4000. font-size: 2em;
  4001. line-height: 1.2;
  4002. }
  4003. .crb-hover .tooltipster-box .tooltipster-content .item-summary a,
  4004. .crb-hover .tooltipster-box .tooltipster-content .item-summary span[data-pf2-effect-area] {
  4005. color: var(--color-text-dark-primary);
  4006. }
  4007. .crb-hover .tooltipster-box .tooltipster-content .hover-content {
  4008. display: flex;
  4009. min-width: 120px;
  4010. max-width: fit-content;
  4011. padding: 4px;
  4012. line-height: 1;
  4013. flex-direction: column;
  4014. }
  4015. .crb-hover .tooltipster-box .tooltipster-content .hover-content p {
  4016. font-size: var(--font-size-14);
  4017. font-family: var(--body-serif);
  4018. font-weight: 400;
  4019. }
  4020. .crb-hover .tooltipster-box .tooltipster-content .hover-content h1,
  4021. .crb-hover .tooltipster-box .tooltipster-content .hover-content h2,
  4022. .crb-hover .tooltipster-box .tooltipster-content .hover-content h3 {
  4023. font-size: var(--font-size-12);
  4024. font-weight: 500;
  4025. text-align: left;
  4026. }
  4027. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title {
  4028. align-items: baseline;
  4029. border-bottom: 1px solid var(--sidebar-title);
  4030. display: flex;
  4031. flex: 1 auto;
  4032. justify-content: space-between;
  4033. margin: 0.25em 0 0.5em;
  4034. }
  4035. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title h2,
  4036. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title a {
  4037. font-family: var(--sans-serif);
  4038. font-size: var(--font-size-10);
  4039. text-transform: uppercase;
  4040. letter-spacing: 0.05em;
  4041. text-rendering: optimizeLegibility;
  4042. border: none;
  4043. color: var(--sidebar-title);
  4044. line-height: 1.5;
  4045. margin: 0;
  4046. }
  4047. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title h2 + h2,
  4048. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title a + h2 {
  4049. font-size: var(--font-size-11);
  4050. }
  4051. .crb-hover .tooltipster-box .tooltipster-content .hover-content .sidebar_title a {
  4052. color: var(--text-light);
  4053. text-decoration: none;
  4054. }
  4055. .crb-hover .tooltipster-box .tooltipster-content .hover-content.select-shield {
  4056. width: 160px;
  4057. }
  4058. .crb-hover .tooltipster-box .tooltipster-content .hover-content.select-shield ul li.item .data {
  4059. position: relative;
  4060. top: -2px;
  4061. }
  4062. .crb-hover .tooltipster-box .tooltipster-content .hover-content.select-shield ul li.item .tag-legacy {
  4063. width: auto;
  4064. }
  4065. .crb-hover .tooltipster-box .tooltipster-content .hover-content a.item-location-option {
  4066. color: rgba(255, 255, 255, 0.5);
  4067. }
  4068. .crb-hover .tooltipster-box .tooltipster-content .hover-content a.item-location-option i {
  4069. margin: 1px 4px 1px 0;
  4070. }
  4071. .crb-hover .tooltipster-box .tooltipster-content .hover-content a.item-location-option.selected {
  4072. color: var(--text-light);
  4073. }
  4074. .crb-hover .tooltipster-box .tooltipster-content .hover-content a.item-location-option.selected:hover {
  4075. cursor: default;
  4076. text-shadow: none;
  4077. }
  4078. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul {
  4079. list-style: none;
  4080. margin: 0;
  4081. padding: 0;
  4082. flex: 1 auto;
  4083. }
  4084. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input {
  4085. color: var(--text-light);
  4086. border: none;
  4087. border-radius: 0;
  4088. background: transparent;
  4089. font-family: var(--body-serif);
  4090. width: 100%;
  4091. border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  4092. }
  4093. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input:focus {
  4094. box-shadow: none;
  4095. border-bottom: 1px solid white;
  4096. }
  4097. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input:focus::placeholder {
  4098. color: transparent;
  4099. }
  4100. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input::placeholder {
  4101. color: rgba(255, 255, 255, 0.8);
  4102. }
  4103. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input::-webkit-outer-spin-button, .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input::-webkit-inner-spin-button {
  4104. -webkit-appearance: none;
  4105. appearance: none;
  4106. margin: 0;
  4107. }
  4108. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul input[type=number] {
  4109. appearance: textfield;
  4110. -moz-appearance: textfield;
  4111. }
  4112. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul select {
  4113. border-radius: 2px;
  4114. height: 18px;
  4115. border: 1px solid white;
  4116. background: transparent;
  4117. cursor: pointer;
  4118. }
  4119. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul select option {
  4120. font-size: 0.8rem;
  4121. min-height: 1rem;
  4122. color: var(--text-dark);
  4123. text-transform: capitalize;
  4124. }
  4125. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul label {
  4126. display: flex;
  4127. align-items: center;
  4128. text-align: left;
  4129. font-family: var(--serif);
  4130. font-weight: 500;
  4131. }
  4132. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .label,
  4133. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .data {
  4134. font-size: var(--font-size-12);
  4135. font-family: var(--serif);
  4136. font-weight: 400;
  4137. color: var(--text-light);
  4138. margin: 0;
  4139. padding: 0;
  4140. }
  4141. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item {
  4142. display: grid;
  4143. grid: "data label close" min-content "data type close" min-content/30px 1fr;
  4144. margin: 8px 0;
  4145. align-items: center;
  4146. column-gap: 8px;
  4147. justify-items: start;
  4148. }
  4149. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item:first-child {
  4150. border: none;
  4151. }
  4152. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item.no-effect {
  4153. filter: opacity(0.5);
  4154. position: relative;
  4155. }
  4156. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item .tag-legacy {
  4157. font-family: var(--sans-serif);
  4158. font-size: var(--font-size-10);
  4159. text-transform: uppercase;
  4160. letter-spacing: 0.05em;
  4161. text-rendering: optimizeLegibility;
  4162. display: flex;
  4163. justify-content: center;
  4164. align-items: center;
  4165. color: var(--tertiary);
  4166. grid-area: type;
  4167. letter-spacing: 0.5px;
  4168. white-space: nowrap;
  4169. width: min-content;
  4170. }
  4171. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item .tag-legacy .remove-modifier {
  4172. white-space: nowrap;
  4173. }
  4174. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item .label {
  4175. grid-area: label;
  4176. }
  4177. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .item .data {
  4178. grid-area: data;
  4179. text-align: right;
  4180. font-size: var(--font-size-21);
  4181. justify-self: right;
  4182. width: min-content;
  4183. padding-top: 2px;
  4184. }
  4185. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .disabled .label,
  4186. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .disabled .data,
  4187. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .disabled .data::placeholder {
  4188. color: rgba(255, 255, 255, 0.5);
  4189. }
  4190. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul .disabled .label {
  4191. text-decoration: line-through;
  4192. }
  4193. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .remove-modifier {
  4194. grid-area: close;
  4195. font-size: 0.8rem;
  4196. cursor: pointer;
  4197. }
  4198. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier {
  4199. border-top: 1px solid var(--sidebar-title);
  4200. padding-top: 5px;
  4201. grid: "value name name" 1fr "type type btn" 1fr/42px 1fr 1fr;
  4202. font-size: 0.8rem;
  4203. gap: 0.25rem 0.5rem;
  4204. align-items: baseline;
  4205. }
  4206. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-value {
  4207. grid-area: value;
  4208. font-size: 1rem;
  4209. text-align: right;
  4210. display: grid;
  4211. grid: "input plus" 1fr "input minus" 1fr/1fr 10px;
  4212. column-gap: 4px;
  4213. align-items: center;
  4214. }
  4215. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-value input {
  4216. grid-area: input;
  4217. }
  4218. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-value .fa-solid {
  4219. margin-top: 2px;
  4220. font-size: var(--font-size-9);
  4221. cursor: pointer;
  4222. }
  4223. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-value .fa-solid.fa-plus-circle {
  4224. grid-area: plus;
  4225. }
  4226. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-value .fa-solid.fa-minus-circle {
  4227. grid-area: minus;
  4228. }
  4229. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-name {
  4230. grid-area: name;
  4231. }
  4232. .crb-hover .tooltipster-box .tooltipster-content .hover-content.modifiers-tooltip .add-modifier .add-modifier-submit {
  4233. font-family: var(--sans-serif);
  4234. font-size: var(--font-size-10);
  4235. text-transform: uppercase;
  4236. letter-spacing: 0.05em;
  4237. text-rendering: optimizeLegibility;
  4238. grid-area: btn;
  4239. white-space: nowrap;
  4240. line-height: 1.5;
  4241. background-color: black;
  4242. color: var(--tertiary);
  4243. }
  4244. .crb-hover .tooltipster-box .tooltipster-content .hover-content.manage-tabs ul li {
  4245. display: flex;
  4246. }
  4247. .crb-hover .tooltipster-box .tooltipster-content .hover-content.manage-tabs ul li label {
  4248. color: var(--tertiary);
  4249. flex-basis: 100%;
  4250. }
  4251. .crb-hover .tooltipster-box .tooltipster-content .hover-content.manage-tabs ul li input {
  4252. display: flex;
  4253. min-width: 2em;
  4254. }
  4255. .crb-hover .tooltipster-box .tooltipster-content .hover-content.carry-hover-content {
  4256. white-space: nowrap;
  4257. }
  4258. .crb-hover .tooltipster-box .tooltipster-content .hover-content.carry-hover-content a.item-control i.fas {
  4259. min-width: 1.25em;
  4260. }
  4261. .icon.anger::before {
  4262. content: "💢︎";
  4263. }
  4264. .icon.bang::before {
  4265. content: "💥︎";
  4266. }
  4267. .icon.collision::before {
  4268. content: "💥︎";
  4269. }
  4270. .icon.crystal-ball::before {
  4271. content: "🔮︎";
  4272. }
  4273. .icon.dizzy::before {
  4274. content: "💫︎";
  4275. }
  4276. .icon.diamond-with-dot::before {
  4277. content: "💠︎";
  4278. }
  4279. .icon.gemstone::before {
  4280. content: "💎︎";
  4281. }
  4282. .icon.gem-stone::before {
  4283. content: "💎︎";
  4284. }
  4285. .icon.glowing-star::before {
  4286. content: "🌟︎";
  4287. }
  4288. .icon.prayer-beads::before {
  4289. content: "📿︎";
  4290. }
  4291. .icon.ring::before {
  4292. content: "💍︎";
  4293. }
  4294. .icon.sparkle::before {
  4295. content: "❇︎";
  4296. }
  4297. .icon.sparkler::before {
  4298. content: "🎇︎";
  4299. }
  4300. .icon.sparkles::before {
  4301. content: "✨︎";
  4302. }
  4303. .roll-modifiers-dialog {
  4304. background: none;
  4305. box-shadow: none;
  4306. }
  4307. .roll-modifiers-dialog .window-header {
  4308. border: none;
  4309. box-shadow: inset 0 0 0 1px #9f725b, inset 0 0 0 2px var(--tertiary), inset 0 0 0 3px #956d58, 0 0 20px rgba(0, 0, 0, 0.8);
  4310. background: linear-gradient(90deg, var(--secondary) 0%, #202b93 50%, var(--secondary) 100%);
  4311. border-radius: 0;
  4312. margin-bottom: 2px;
  4313. font-size: var(--font-size-13);
  4314. }
  4315. .roll-modifiers-dialog .window-content {
  4316. border-style: solid;
  4317. border-image-outset: 0;
  4318. border-width: 9px;
  4319. border-image: url("../assets/sheet/corner-box.webp") 9 repeat;
  4320. box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  4321. padding-top: 0;
  4322. }
  4323. .roll-modifiers-dialog button {
  4324. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  4325. background-color: var(--alt);
  4326. border-radius: 2px;
  4327. color: var(--text-light);
  4328. cursor: pointer;
  4329. font-family: var(--sans-serif);
  4330. }
  4331. .roll-modifiers-dialog button:hover {
  4332. text-shadow: 0 0 2px var(--tertiary);
  4333. }
  4334. .roll-modifiers-dialog .toggle {
  4335. background: var(--secondary);
  4336. border-radius: 50px;
  4337. box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  4338. cursor: pointer;
  4339. display: inline-block;
  4340. height: 19px;
  4341. margin: 4px auto;
  4342. position: relative;
  4343. width: 46px;
  4344. }
  4345. .roll-modifiers-dialog .toggle::before {
  4346. color: var(--text-light);
  4347. content: "ON";
  4348. left: 6px;
  4349. position: absolute;
  4350. z-index: 0;
  4351. }
  4352. .roll-modifiers-dialog .toggle::after {
  4353. color: var(--text-dark);
  4354. content: "OFF";
  4355. position: absolute;
  4356. right: 4px;
  4357. text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);
  4358. z-index: 0;
  4359. }
  4360. .roll-modifiers-dialog .toggle::after, .roll-modifiers-dialog .toggle::before {
  4361. font-family: var(--sans-serif);
  4362. font-size: var(--font-size-10);
  4363. text-transform: uppercase;
  4364. letter-spacing: 0.05em;
  4365. text-rendering: optimizeLegibility;
  4366. top: 4px;
  4367. }
  4368. .roll-modifiers-dialog .toggle .widget {
  4369. background: #fcfff4;
  4370. background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  4371. border-radius: 50px;
  4372. box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  4373. cursor: pointer;
  4374. display: block;
  4375. height: 16px;
  4376. position: absolute;
  4377. right: 1px;
  4378. top: 1px;
  4379. transition: all 0.4s ease;
  4380. width: 19px;
  4381. z-index: 1;
  4382. }
  4383. .roll-modifiers-dialog .toggle input[type=checkbox] {
  4384. visibility: hidden;
  4385. }
  4386. .roll-modifiers-dialog .toggle input[type=checkbox]:not(:checked) + .widget {
  4387. right: 23px;
  4388. }
  4389. .roll-modifiers-dialog .dialog-row {
  4390. align-items: center;
  4391. display: flex;
  4392. padding: 8px 0;
  4393. gap: 2px;
  4394. }
  4395. .roll-modifiers-dialog .dialog-row .mod {
  4396. flex: 1.5 0 0;
  4397. }
  4398. .roll-modifiers-dialog .dialog-row .type {
  4399. flex: 0 0 6.25rem;
  4400. text-transform: capitalize;
  4401. }
  4402. .roll-modifiers-dialog .dialog-row .value {
  4403. flex: 0 0 36px;
  4404. display: flex;
  4405. justify-content: center;
  4406. }
  4407. .roll-modifiers-dialog .dialog-row .exclude {
  4408. flex: 0 0 50px;
  4409. justify-self: right;
  4410. }
  4411. .roll-modifiers-dialog .dialog-row.header {
  4412. font-size: var(--font-size-13);
  4413. font-weight: 700;
  4414. padding-bottom: 0;
  4415. }
  4416. .roll-modifiers-dialog .dialog-row.header + hr {
  4417. margin-bottom: 0;
  4418. }
  4419. .roll-modifiers-dialog .dialog-row.disabled {
  4420. text-decoration: line-through;
  4421. }
  4422. .roll-modifiers-dialog .dialog-row.disabled > * {
  4423. filter: opacity(0.5);
  4424. }
  4425. .roll-modifiers-dialog .dialog-row.disabled > * i {
  4426. color: var(--text-dark);
  4427. }
  4428. .roll-modifiers-dialog .dialog-row.disabled .toggle {
  4429. background: rgba(0, 0, 0, 0.4);
  4430. }
  4431. .roll-modifiers-dialog .dialog-row.disabled .toggle input[type=checkbox] + label {
  4432. right: 26px;
  4433. }
  4434. .roll-modifiers-dialog .dialog-row.disabled.hidden {
  4435. display: none;
  4436. }
  4437. .roll-modifiers-dialog .dialog-row .exclude.disabled {
  4438. filter: opacity(0.5);
  4439. }
  4440. .roll-modifiers-dialog .dialog-row .exclude.disabled .toggle,
  4441. .roll-modifiers-dialog .dialog-row .exclude.disabled .widget {
  4442. cursor: default;
  4443. }
  4444. .roll-modifiers-dialog .dialog-row .exclude.disabled i {
  4445. color: var(--text-dark);
  4446. }
  4447. .roll-modifiers-dialog .substitutions,
  4448. .roll-modifiers-dialog .modifier-container {
  4449. display: flex;
  4450. flex-direction: column;
  4451. }
  4452. .roll-modifiers-dialog .substitutions + hr,
  4453. .roll-modifiers-dialog .modifier-container + hr {
  4454. margin-top: 0;
  4455. }
  4456. .roll-modifiers-dialog .substitutions .dialog-row,
  4457. .roll-modifiers-dialog .modifier-container .dialog-row {
  4458. border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  4459. }
  4460. .roll-modifiers-dialog .substitutions .dialog-row:last-child,
  4461. .roll-modifiers-dialog .modifier-container .dialog-row:last-child {
  4462. border-bottom: none;
  4463. }
  4464. .roll-modifiers-dialog .substitutions .dialog-row .tag,
  4465. .roll-modifiers-dialog .modifier-container .dialog-row .tag {
  4466. background-color: var(--sub);
  4467. border-radius: 2px;
  4468. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
  4469. color: var(--text-light);
  4470. font-family: var(--sans-serif);
  4471. font-size: var(--font-size-10);
  4472. letter-spacing: 0.5px;
  4473. padding: 4px 8px;
  4474. text-transform: uppercase;
  4475. width: fit-content;
  4476. }
  4477. .roll-modifiers-dialog .total-mod {
  4478. font-weight: 700;
  4479. padding: 0;
  4480. }
  4481. .roll-modifiers-dialog .roll-mode-panel {
  4482. display: flex;
  4483. flex-wrap: nowrap;
  4484. align-items: stretch;
  4485. }
  4486. .roll-modifiers-dialog .roll-mode-panel .label {
  4487. flex: 1 40%;
  4488. }
  4489. .roll-modifiers-dialog .roll-mode-panel select {
  4490. flex: 2 60%;
  4491. height: auto;
  4492. width: 100%;
  4493. margin-right: 4px;
  4494. border-radius: 2px;
  4495. cursor: pointer;
  4496. }
  4497. .roll-modifiers-dialog .roll {
  4498. color: var(--text-light);
  4499. background-color: var(--secondary);
  4500. }
  4501. .roll-modifiers-dialog .roll .damage.color,
  4502. .roll-modifiers-dialog .roll i {
  4503. color: var(--text-light) !important;
  4504. }
  4505. .roll-modifiers-dialog .add-entry-row {
  4506. display: flex;
  4507. flex-wrap: nowrap;
  4508. align-items: stretch;
  4509. gap: 2px;
  4510. }
  4511. .roll-modifiers-dialog .add-entry-row select,
  4512. .roll-modifiers-dialog .add-entry-row input {
  4513. height: auto;
  4514. border-radius: 2px;
  4515. }
  4516. .roll-modifiers-dialog .add-entry-row button {
  4517. line-height: 1;
  4518. margin: 0;
  4519. padding: 4px 6px;
  4520. text-transform: uppercase;
  4521. flex: 0 0 min-content;
  4522. font-weight: 700;
  4523. font-size: 0.75rem;
  4524. }
  4525. .roll-modifiers-dialog .add-entry-row .add-modifier-name {
  4526. flex: 1;
  4527. }
  4528. .roll-modifiers-dialog .add-entry-row .add-modifier-type {
  4529. flex: 0 0 min-content;
  4530. }
  4531. .roll-modifiers-dialog .add-entry-row .add-modifier-value {
  4532. flex: 0 0 4ch;
  4533. }
  4534. .dice-checks .fate {
  4535. display: flex;
  4536. justify-content: space-evenly;
  4537. align-items: center;
  4538. }
  4539. .dice-checks .fate label {
  4540. cursor: pointer;
  4541. }
  4542. .dialog.trick-magic-item .dialog-content p {
  4543. font-weight: normal;
  4544. }
  4545. .dialog.trick-magic-item .dialog-buttons {
  4546. flex-direction: column;
  4547. }
  4548. .damage-dialog .dialog-row .value {
  4549. flex-basis: 4rem;
  4550. }
  4551. .damage-dialog .dialog-row .dice-type,
  4552. .damage-dialog .dialog-row .modifier-type {
  4553. background: none;
  4554. white-space: nowrap;
  4555. }
  4556. .damage-dialog .dialog-row .dice-type .icon-container,
  4557. .damage-dialog .dialog-row .modifier-type .icon-container {
  4558. white-space: nowrap;
  4559. }
  4560. .damage-dialog .dialog-row .dice-type .icon-container i,
  4561. .damage-dialog .dialog-row .modifier-type .icon-container i {
  4562. vertical-align: middle;
  4563. text-align: start;
  4564. font-size: 1rem;
  4565. }
  4566. .damage-dialog .dialog-row .no-mod {
  4567. filter: opacity(0.7);
  4568. }
  4569. .damage-dialog .dialog-row .damage {
  4570. padding: 2px 4px;
  4571. }
  4572. .damage-dialog .dice .dialog-row .value {
  4573. flex: 1 0 0;
  4574. margin-right: 6px;
  4575. justify-content: flex-end;
  4576. }
  4577. .damage-dialog .dice .dialog-row .value span {
  4578. width: 100%;
  4579. text-align: right;
  4580. }
  4581. .damage-dialog .add-modifier-panel {
  4582. flex-wrap: wrap;
  4583. }
  4584. .damage-dialog .add-modifier-panel .add-modifier-name {
  4585. flex-basis: 100%;
  4586. }
  4587. .damage-dialog .add-modifier-panel .add-modifier-value {
  4588. flex: 1;
  4589. }
  4590. .damage-dialog .add-dice-panel .add-dice-count {
  4591. flex: 0 0 4ch;
  4592. text-align: end;
  4593. }
  4594. /* ----------------------------------------- */
  4595. /* Tag Selector */
  4596. /* ----------------------------------------- */
  4597. .app.tag-selector form {
  4598. height: 100%;
  4599. }
  4600. .app.tag-selector form ol.trait-list {
  4601. display: flex;
  4602. flex-direction: column;
  4603. list-style-type: none;
  4604. max-height: 87%;
  4605. overflow-y: scroll;
  4606. padding: 0;
  4607. }
  4608. .app.tag-selector form ol.trait-list.has-custom {
  4609. max-height: 78%;
  4610. }
  4611. .app.tag-selector form table th,
  4612. .app.tag-selector form table td {
  4613. text-align: left;
  4614. white-space: nowrap;
  4615. }
  4616. .app.tag-selector form table tbody td:first-child label {
  4617. vertical-align: super;
  4618. }
  4619. .app.tag-selector form .trait-header {
  4620. flex: 0 0 32px;
  4621. line-height: 32px;
  4622. text-align: center;
  4623. margin: 0;
  4624. }
  4625. .app.tag-selector form .trait-header .header-search {
  4626. flex: 1;
  4627. }
  4628. .app.tag-selector form .trait-header .header-search input {
  4629. background: rgba(255, 255, 245, 0.8);
  4630. width: calc(100% - 26px);
  4631. margin: 0 2px;
  4632. }
  4633. .app.tag-selector form .trait-footer {
  4634. flex: 0 0 32px;
  4635. line-height: 32px;
  4636. margin: 0;
  4637. margin-bottom: 5px;
  4638. border-top: 1px solid grey;
  4639. }
  4640. .app.tag-selector form .trait-selection-label {
  4641. display: flex;
  4642. align-items: center;
  4643. }
  4644. .app.tag-selector form .trait-selection-label .trait-label {
  4645. margin-left: 5px;
  4646. }
  4647. .app.tag-selector form input:not([type=checkbox]) {
  4648. flex: 1.8;
  4649. }
  4650. #token-hud .status-effects {
  4651. grid-template-columns: repeat(5, 1fr);
  4652. width: auto;
  4653. }
  4654. #token-hud .status-effects .effect-control {
  4655. border-radius: 1px;
  4656. color: var(--color-text-dark-1);
  4657. cursor: pointer;
  4658. height: 36px;
  4659. opacity: 0.75;
  4660. position: relative;
  4661. width: 36px;
  4662. }
  4663. #token-hud .status-effects .effect-control.active img {
  4664. border: 1px solid var(--color-border-highlight);
  4665. opacity: 1;
  4666. }
  4667. #token-hud .status-effects .effect-control img {
  4668. border: 1px solid rgba(0, 0, 0, 0);
  4669. height: 35px;
  4670. margin: 0;
  4671. width: 35px;
  4672. }
  4673. #token-hud .status-effects .effect-control:not(.active):hover img {
  4674. border: 1px solid rgba(255, 100, 0, 0.5);
  4675. }
  4676. #token-hud .status-effects .effect-control .badge {
  4677. background: rgba(255, 255, 255, 0.9);
  4678. border-radius: 50%;
  4679. border: 0.1em solid darkred;
  4680. font-size: var(--font-size-8);
  4681. height: 0.8rem;
  4682. line-height: var(--font-size-10);
  4683. pointer-events: none;
  4684. position: absolute;
  4685. right: -3px;
  4686. text-align: center;
  4687. top: -3px;
  4688. width: 0.8rem;
  4689. z-index: 1;
  4690. }
  4691. #token-hud .status-effects .effect-control.overridden > * {
  4692. filter: saturate(0);
  4693. }
  4694. #token-hud .status-effects .effect-control.valued .badge {
  4695. font-size: var(--font-size-12);
  4696. font-style: unset;
  4697. font-weight: 500;
  4698. line-height: var(--font-size-12);
  4699. }
  4700. #token-hud .status-effects .title-bar {
  4701. background: rgba(0, 0, 0, 0.6);
  4702. border-radius: inherit;
  4703. border: inherit;
  4704. box-shadow: inherit;
  4705. box-sizing: content-box;
  4706. font-size: var(--font-size-14);
  4707. font-weight: normal;
  4708. left: 0;
  4709. line-height: normal;
  4710. padding: 3px 0;
  4711. position: absolute;
  4712. text-align: center;
  4713. top: -30px;
  4714. visibility: hidden;
  4715. width: 100%;
  4716. z-index: 1;
  4717. }
  4718. #token-hud .status-effects .title-bar.active {
  4719. visibility: visible;
  4720. }
  4721. #token-hud .control-icon[data-action=clown-car][data-disabled=true] {
  4722. cursor: wait;
  4723. opacity: 0.5;
  4724. }
  4725. #token-hud .control-icon[data-action=clown-car] img {
  4726. height: 36px;
  4727. transform-style: preserve-3d;
  4728. transition: 0.5s;
  4729. width: 36px;
  4730. }
  4731. #token-hud .control-icon[data-action=clown-car] img.retrieve {
  4732. transform: scaleX(-1);
  4733. }
  4734. .default section.window-content {
  4735. padding: 0;
  4736. overflow: hidden;
  4737. }
  4738. /* Adjust height of the header */
  4739. .attribute-builder .window-content {
  4740. background: url("../assets/sheet/background.webp");
  4741. background-repeat: repeat-x, no-repeat;
  4742. background-size: cover;
  4743. background-attachment: local;
  4744. height: 100%;
  4745. padding: 10px 20px 10px 20px;
  4746. position: relative;
  4747. --color-boost: #316549;
  4748. --color-boost-dark: #1b3c2a;
  4749. --color-flaw: #5e0000;
  4750. }
  4751. .attribute-builder .window-content h3 {
  4752. font: 400 var(--font-size-24) var(--serif-condensed);
  4753. line-height: var(--font-size-24);
  4754. }
  4755. .attribute-builder .window-content h4 {
  4756. font: 400 var(--font-size-10) var(--sans-serif);
  4757. text-transform: uppercase;
  4758. color: #605856;
  4759. }
  4760. .attribute-builder .window-content button:focus:not(:focus-visible) {
  4761. box-shadow: none;
  4762. }
  4763. .attribute-builder .window-content .row {
  4764. display: flex;
  4765. align-items: center;
  4766. }
  4767. .attribute-builder .window-content .row .row-heading {
  4768. width: 220px;
  4769. }
  4770. .attribute-builder .window-content .row.not-eligible {
  4771. pointer-events: none;
  4772. filter: blur(1px);
  4773. opacity: 0.6;
  4774. }
  4775. .attribute-builder .window-content .row.not-eligible .remaining {
  4776. visibility: hidden;
  4777. }
  4778. .attribute-builder .window-content .row .attributes {
  4779. display: grid;
  4780. grid-template-columns: repeat(6, 84px);
  4781. grid-template-rows: auto;
  4782. flex: 0 0 auto;
  4783. }
  4784. .attribute-builder .window-content .row .full-row {
  4785. display: flex;
  4786. flex: 1;
  4787. justify-content: center;
  4788. }
  4789. .attribute-builder .window-content header.row {
  4790. align-items: normal;
  4791. padding-top: 10px;
  4792. height: 60px;
  4793. }
  4794. .attribute-builder .window-content header.row .row-column {
  4795. display: block;
  4796. }
  4797. .attribute-builder .window-content header.row .attributes {
  4798. align-items: normal;
  4799. }
  4800. .attribute-builder .window-content .background-stripes {
  4801. position: absolute;
  4802. left: 0;
  4803. top: 0;
  4804. bottom: 50px;
  4805. right: 0;
  4806. padding: 10px 20px 10px 20px;
  4807. pointer-events: none;
  4808. align-items: normal;
  4809. }
  4810. .attribute-builder .window-content .background-stripes .attributes div:nth-child(odd) {
  4811. background-color: rgba(68, 55, 48, 0.1);
  4812. }
  4813. .attribute-builder .window-content .voluntary-flaw-row {
  4814. margin: 0.5rem 0;
  4815. }
  4816. .attribute-builder .window-content .voluntary-flaw-row .flaw-buttons {
  4817. display: flex;
  4818. flex-direction: row;
  4819. }
  4820. .attribute-builder .window-content .voluntary-flaw-row .flaw-buttons button {
  4821. flex: 1 1 0;
  4822. }
  4823. .attribute-builder .window-content .voluntary-flaw-row .flaw-buttons button.first {
  4824. border-bottom-right-radius: 0;
  4825. border-right: none;
  4826. border-top-right-radius: 0;
  4827. width: 4em;
  4828. }
  4829. .attribute-builder .window-content .voluntary-flaw-row .flaw-buttons button.second {
  4830. border-bottom-left-radius: 0;
  4831. border-top-left-radius: 0;
  4832. max-width: 2em;
  4833. text-transform: none;
  4834. }
  4835. .attribute-builder .window-content .voluntary-flaw-row .flaw-buttons button.second.selected {
  4836. border-left-color: rgba(255, 255, 255, 0.5);
  4837. }
  4838. .attribute-builder .window-content .row-heading {
  4839. display: grid;
  4840. grid-template-columns: 42px 1fr auto;
  4841. grid-template-areas: "img description remaining";
  4842. align-items: center;
  4843. }
  4844. .attribute-builder .window-content .row-heading h3 {
  4845. grid-column: 1/4;
  4846. align-self: start;
  4847. font-size: var(--font-size-24);
  4848. }
  4849. .attribute-builder .window-content .row-heading .hint-container {
  4850. grid-column: 1/4;
  4851. }
  4852. .attribute-builder .window-content .row-heading img {
  4853. grid-area: img;
  4854. border: 0;
  4855. }
  4856. .attribute-builder .window-content .row-heading div.label {
  4857. grid-area: description;
  4858. display: flex;
  4859. flex-direction: column;
  4860. overflow: hidden;
  4861. white-space: nowrap;
  4862. text-overflow: ellipsis;
  4863. margin-right: 10px;
  4864. }
  4865. .attribute-builder .window-content .row-heading div.remaining {
  4866. grid-area: remaining;
  4867. display: flex;
  4868. margin-right: 10px;
  4869. width: 1.6rem;
  4870. height: 1.6rem;
  4871. border-radius: 50%;
  4872. background: rgba(68, 55, 48, 0.1);
  4873. align-self: center;
  4874. align-items: center;
  4875. justify-content: center;
  4876. text-align: center;
  4877. }
  4878. .attribute-builder .window-content .row-heading div.remaining.extra {
  4879. animation: glow 0.75s infinite alternate;
  4880. }
  4881. @keyframes glow {
  4882. from {
  4883. box-shadow: 0 0 1px 1px #ffb351;
  4884. }
  4885. to {
  4886. box-shadow: 0 0 3px 3px #ffb351;
  4887. }
  4888. }
  4889. .attribute-builder .window-content .row-column {
  4890. align-items: center;
  4891. display: flex;
  4892. flex-direction: column;
  4893. justify-content: center;
  4894. text-align: center;
  4895. }
  4896. .attribute-builder .window-content .row-column button {
  4897. align-items: center;
  4898. border: 1px solid var(--button-color);
  4899. color: var(--button-color);
  4900. display: flex;
  4901. font-size: var(--font-size-12);
  4902. height: 1.5em;
  4903. justify-content: center;
  4904. margin: 0;
  4905. outline: none;
  4906. padding: 0.1em 0 0;
  4907. position: relative;
  4908. text-transform: uppercase;
  4909. width: 6em;
  4910. }
  4911. .attribute-builder .window-content .row-column button > i.key-attribute {
  4912. font-size: smaller;
  4913. left: 2px;
  4914. margin-top: 1px;
  4915. position: absolute;
  4916. }
  4917. .attribute-builder .window-content .row-column button.boost, .attribute-builder .window-content .row-column button.apex {
  4918. margin-top: auto;
  4919. --button-color: var(--color-boost);
  4920. --button-locked-color: var(--color-boost-dark);
  4921. }
  4922. .attribute-builder .window-content .row-column button.flaw {
  4923. margin-bottom: auto;
  4924. --button-color: var(--color-flaw);
  4925. --button-locked-color: var(--color-flaw);
  4926. }
  4927. .attribute-builder .window-content .row-column button.selected {
  4928. background: var(--button-color);
  4929. }
  4930. .attribute-builder .window-content .row-column button.selected.partial {
  4931. background: var(--color-boost-dark);
  4932. }
  4933. .attribute-builder .window-content .row-column button:hover {
  4934. box-shadow: 0 0 5px var(--button-color);
  4935. cursor: pointer;
  4936. }
  4937. .attribute-builder .window-content .row-column button:hover.key-attribute.selected {
  4938. box-shadow: none;
  4939. cursor: default;
  4940. }
  4941. .attribute-builder .window-content .row-column button:hover:disabled {
  4942. background: rgba(0, 0, 0, 0.04);
  4943. box-shadow: none;
  4944. cursor: not-allowed;
  4945. }
  4946. .attribute-builder .window-content .row-column button.hidden {
  4947. pointer-events: none;
  4948. visibility: hidden;
  4949. }
  4950. .attribute-builder .window-content .row-column button:disabled {
  4951. background: rgba(0, 0, 0, 0.04);
  4952. opacity: 0.4;
  4953. }
  4954. .attribute-builder .window-content .row-column button:disabled:active {
  4955. pointer-events: none;
  4956. }
  4957. .attribute-builder .window-content .row-column button.locked {
  4958. background: var(--button-locked-color);
  4959. border-color: var(--button-locked-color);
  4960. pointer-events: none;
  4961. }
  4962. .attribute-builder .window-content .row-column button.locked, .attribute-builder .window-content .row-column button.selected {
  4963. color: var(--text-light);
  4964. }
  4965. .attribute-builder .window-content .row-column div + .boost,
  4966. .attribute-builder .window-content .row-column button + .boost {
  4967. margin-top: 4px;
  4968. }
  4969. .attribute-builder .window-content .summary-row .row-heading {
  4970. display: block;
  4971. }
  4972. .attribute-builder .window-content .summary-row .hint-container {
  4973. background: rgba(211, 204, 188, 0.4);
  4974. padding: 12px;
  4975. margin-right: 10px;
  4976. border: 1px solid rgb(211, 204, 188);
  4977. border-radius: 3px;
  4978. align-self: end;
  4979. }
  4980. .attribute-builder .window-content .summary-row .hint-container h3 {
  4981. color: var(--primary);
  4982. font-variant: small-caps;
  4983. font-size: var(--font-size-20);
  4984. line-height: var(--font-size-16);
  4985. font-family: var(--sans-serif-condensed);
  4986. font-weight: 500;
  4987. }
  4988. .attribute-builder .window-content .summary-row .hint-container p {
  4989. font-style: italic;
  4990. font-size: var(--font-size-12);
  4991. line-height: var(--font-size-14);
  4992. font-family: var(--sans-serif);
  4993. font-weight: 500;
  4994. margin-bottom: 3px;
  4995. }
  4996. .attribute-builder .window-content .summary-row .hint-container label {
  4997. display: flex;
  4998. align-items: center;
  4999. margin-top: 10px;
  5000. }
  5001. .attribute-builder .window-content .summary-row .attributes {
  5002. grid-template-rows: auto auto;
  5003. }
  5004. .attribute-builder .window-content .summary-row .row-column {
  5005. display: flex;
  5006. flex-direction: column;
  5007. padding-top: 10px;
  5008. }
  5009. .attribute-builder .window-content .summary-row .row-column .value {
  5010. height: 40px;
  5011. font: 700 var(--font-size-24) var(--serif);
  5012. line-height: var(--font-size-30);
  5013. }
  5014. .attribute-builder .window-content .summary-row .row-column input {
  5015. width: calc(100% - 20px);
  5016. flex-grow: 0;
  5017. height: 30px;
  5018. color: var(--text-dark);
  5019. font: 500 var(--font-size-24) var(--serif);
  5020. border: 0;
  5021. border-bottom: 1px solid #d3ccbc;
  5022. border-radius: 0;
  5023. background-color: transparent;
  5024. margin: 0 10px 10px 10px;
  5025. }
  5026. .attribute-builder .window-content .summary-row .row-column input::placeholder {
  5027. filter: opacity(0.5);
  5028. }
  5029. .attribute-builder .window-content .summary-row .row-column input:focus {
  5030. border-bottom: 1px solid var(--alt);
  5031. }
  5032. .attribute-builder .window-content .summary-row .row-column input[type=number] {
  5033. padding-bottom: 0;
  5034. padding-left: 4px;
  5035. }
  5036. .attribute-builder .window-content .summary-row .complete {
  5037. grid-row: 2;
  5038. grid-column: 1/7;
  5039. margin-top: 10px;
  5040. margin-left: auto;
  5041. }
  5042. .attribute-builder .window-content .summary-row button.complete {
  5043. color: var(--text-light);
  5044. background: var(--secondary);
  5045. height: 35px;
  5046. width: 131px;
  5047. border: 1px solid var(--tertiary);
  5048. }
  5049. .attribute-builder .window-content .title {
  5050. color: var(--primary);
  5051. font: 500 var(--font-size-10) var(--sans-serif-condensed);
  5052. line-height: var(--font-size-10);
  5053. text-transform: uppercase;
  5054. }
  5055. .attribute-builder .window-content div[data-tooltip-content].description,
  5056. .attribute-builder .window-content div[data-tooltip-content] .description {
  5057. text-decoration: underline dotted;
  5058. text-underline-offset: 2px;
  5059. }
  5060. .attribute-builder .window-content .description {
  5061. font: 600 var(--font-size-16) var(--serif);
  5062. }
  5063. .attribute-builder .window-content .extra {
  5064. align-items: center;
  5065. display: flex;
  5066. font-size: var(--font-size-12);
  5067. gap: 1px;
  5068. margin-top: -0.25rem;
  5069. }
  5070. .attribute-builder .window-content .extra > i {
  5071. margin-left: 0.125rem;
  5072. }
  5073. .attribute-builder .window-content .extra input[type=checkbox] {
  5074. height: var(--font-size-12);
  5075. margin: 0;
  5076. }
  5077. .crb-hover .tooltipster-box .tooltipster-content .hover-content h2:not(:first-child) {
  5078. margin-top: 10px;
  5079. }
  5080. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul.boost-details li {
  5081. white-space: nowrap;
  5082. display: flex;
  5083. flex-direction: row;
  5084. align-items: center;
  5085. }
  5086. .crb-hover .tooltipster-box .tooltipster-content .hover-content ul.boost-details li i {
  5087. font-size: var(--font-size-5);
  5088. margin-right: 5px;
  5089. }
  5090. .iwr-editor {
  5091. max-height: 500px;
  5092. }
  5093. .iwr-editor a.document-id-link {
  5094. display: none;
  5095. }
  5096. .iwr-editor .entries {
  5097. display: flex;
  5098. flex-direction: column;
  5099. gap: 0.5em;
  5100. }
  5101. .iwr-editor .entries .entry {
  5102. padding: 0.25em 0.5em;
  5103. }
  5104. .iwr-editor .entries .entry label {
  5105. flex: unset;
  5106. margin-right: 0.5em;
  5107. white-space: nowrap;
  5108. width: 6em;
  5109. }
  5110. .iwr-editor .entries .entry a.form-action,
  5111. .iwr-editor .entries .entry i.synthetic-source {
  5112. flex: 0;
  5113. margin-left: auto;
  5114. }
  5115. .iwr-editor .entries .entry:not(.new):nth-child(odd) {
  5116. background-color: rgba(0, 0, 0, 0.075);
  5117. }
  5118. .iwr-editor select {
  5119. max-width: fit-content;
  5120. }
  5121. .iwr-editor select:disabled {
  5122. color: var(--color-text-dark-7);
  5123. }
  5124. .iwr-editor tags.tagify.pf2e-tagify {
  5125. background: rgba(0, 0, 0, 0.05);
  5126. border: 1px solid var(--color-border-light-tertiary);
  5127. }
  5128. .iwr-editor input[type=number] {
  5129. max-width: 5ch;
  5130. margin-left: 0.5em;
  5131. }
  5132. body > .choices__list--dropdown {
  5133. background-color: white;
  5134. position: fixed;
  5135. }
  5136. .actor.sheet .image-container {
  5137. position: relative;
  5138. }
  5139. .actor.sheet .image-container .hover-icon {
  5140. display: none;
  5141. font-size: var(--font-size-16);
  5142. }
  5143. .actor.sheet .image-container:hover .hover-icon {
  5144. display: block;
  5145. }
  5146. .actor.sheet .image-container [data-action=show-image] {
  5147. position: absolute;
  5148. bottom: 0;
  5149. right: 0;
  5150. }
  5151. .actor.sheet h3 {
  5152. border-bottom: none;
  5153. }
  5154. .actor.sheet button > i {
  5155. margin-right: 0;
  5156. }
  5157. .actor.sheet .item-summary {
  5158. --space-s: 0.25em;
  5159. --space-m: 0.5em;
  5160. --space-l: 1em;
  5161. --space-xl: 1.5em;
  5162. --space-2xl: 2em;
  5163. --radius: 3px;
  5164. overflow: hidden;
  5165. }
  5166. .actor.sheet .item-summary p {
  5167. min-height: unset;
  5168. }
  5169. .actor.sheet .item-summary :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  5170. margin-top: 1em;
  5171. }
  5172. .actor.sheet .item-summary .inline-header {
  5173. display: flex;
  5174. align-items: center;
  5175. gap: var(--space-l);
  5176. background-color: var(--alt);
  5177. font-family: var(--sans-serif);
  5178. color: var(--text-light);
  5179. padding: 0;
  5180. font-size: 0.8em;
  5181. font-weight: 400;
  5182. border: none;
  5183. }
  5184. .actor.sheet .item-summary .inline-header strong {
  5185. display: inline-flex;
  5186. padding: 0 var(--space-m);
  5187. background-color: var(--primary);
  5188. min-width: 15ch;
  5189. border-right: 1px solid rgba(0, 0, 0, 0.4);
  5190. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  5191. font-weight: 400;
  5192. }
  5193. .actor.sheet .item-summary .inline-header + p {
  5194. margin-top: var(--space-s);
  5195. }
  5196. .actor.sheet .item-summary .info {
  5197. background-color: var(--secondary);
  5198. padding: var(--space-m);
  5199. color: var(--text-light);
  5200. margin-left: auto;
  5201. margin-right: auto;
  5202. padding: 0;
  5203. border-radius: var(--radius);
  5204. font-family: var(--sans-serif);
  5205. padding-bottom: var(--space-m);
  5206. }
  5207. .actor.sheet .item-summary .info > * + * {
  5208. margin-top: var(--space-m);
  5209. }
  5210. .actor.sheet .item-summary .info + * {
  5211. margin-top: var(--space-xl);
  5212. }
  5213. .actor.sheet .item-summary .info + .actor.sheet .item-summary .info {
  5214. margin-top: var(--space-s);
  5215. }
  5216. .actor.sheet .item-summary .info h4 {
  5217. font-size: 0.9em;
  5218. font-weight: 400;
  5219. line-height: 1.2;
  5220. font-family: var(--sans-serif);
  5221. border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  5222. padding: var(--space-m) var(--space-l);
  5223. position: relative;
  5224. display: flex;
  5225. align-items: center;
  5226. justify-content: space-between;
  5227. color: var(--text-light);
  5228. }
  5229. .actor.sheet .item-summary .info h4::after {
  5230. font-family: "Font Awesome 6";
  5231. content: "\f05a";
  5232. font-weight: 900;
  5233. margin-right: var(--space-s);
  5234. }
  5235. .actor.sheet .item-summary .info p {
  5236. font-size: 0.8em;
  5237. margin: 0;
  5238. padding: 0 var(--space-l);
  5239. }
  5240. .actor.sheet .item-summary .info p:first-of-type {
  5241. padding-top: var(--space-m);
  5242. border-top: 1px solid rgba(255, 255, 255, 0.1);
  5243. }
  5244. .actor.sheet .item-summary .traits {
  5245. display: flex;
  5246. flex-wrap: wrap;
  5247. padding: 0;
  5248. }
  5249. .actor.sheet .item-summary .traits p {
  5250. display: inline-flex;
  5251. padding: 0.16rem 0.25rem;
  5252. margin: 0;
  5253. background-color: var(--primary);
  5254. border: 2px solid var(--color-border-trait);
  5255. color: var(--text-light);
  5256. font: 500 var(--font-size-10) var(--sans-serif);
  5257. text-transform: uppercase;
  5258. }
  5259. .actor.sheet .item-summary .statblock {
  5260. font-family: var(--sans-serif-condensed);
  5261. color: var(--text-dark);
  5262. line-height: 1.2;
  5263. margin-bottom: var(--space-m);
  5264. }
  5265. .actor.sheet .item-summary .statblock > * + * {
  5266. margin-top: var(--space-s);
  5267. margin-bottom: 0;
  5268. }
  5269. .actor.sheet .item-summary .statblock p {
  5270. --indent: var(--space-l);
  5271. margin-left: var(--indent);
  5272. position: relative;
  5273. }
  5274. .actor.sheet .item-summary .statblock p strong:first-of-type {
  5275. margin-left: calc(var(--indent) * -1);
  5276. }
  5277. .actor.sheet .item-summary .statblock p .trait:first-of-type {
  5278. margin-left: calc(var(--indent) * -1 - 2px);
  5279. }
  5280. .actor.sheet .item-summary .statblock span.pf2-icon {
  5281. line-height: 1;
  5282. }
  5283. .actor.sheet .item-summary .statblock h1,
  5284. .actor.sheet .item-summary .statblock h2,
  5285. .actor.sheet .item-summary .statblock h3,
  5286. .actor.sheet .item-summary .statblock h4 {
  5287. display: flex;
  5288. align-items: baseline;
  5289. justify-content: space-between;
  5290. border-bottom: 1px solid var(--color-border-dark);
  5291. text-transform: uppercase;
  5292. letter-spacing: -0.05em;
  5293. font-family: var(--sans-serif-condensed);
  5294. font-weight: 700;
  5295. }
  5296. .actor.sheet .item-summary .statblock hr {
  5297. border: none;
  5298. border-bottom: 1px solid var(--color-border-dark);
  5299. }
  5300. .actor.sheet .item-summary .message {
  5301. font-family: var(--journal-cursive);
  5302. font-size: 2em;
  5303. line-height: 1.2;
  5304. }
  5305. .actor.sheet .item-summary span[data-visibility=all] {
  5306. display: inline-block;
  5307. line-height: 1em;
  5308. padding: 2px 1px 1px;
  5309. }
  5310. .actor.sheet .item-summary .item-buttons button {
  5311. background-color: var(--primary);
  5312. border: none;
  5313. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  5314. border-top: 1px solid #ff5e5e;
  5315. border-bottom: 1px solid black;
  5316. color: var(--text-light);
  5317. cursor: pointer;
  5318. font-family: var(--serif);
  5319. font-size: var(--font-size-14);
  5320. font-weight: 500;
  5321. line-height: 1.8em;
  5322. margin: 8px 0 0 0;
  5323. padding: 0 8px;
  5324. }
  5325. .actor.sheet .item-summary .item-buttons button:hover {
  5326. box-shadow: none;
  5327. text-shadow: 0 0 2px white;
  5328. }
  5329. .actor.sheet .expandable:not(.expanded) .item-summary {
  5330. display: none;
  5331. }
  5332. .actor.sheet .inventory {
  5333. --border-color: var(--alt);
  5334. }
  5335. .actor.sheet .inventory ol:not(.currency) {
  5336. margin: 0;
  5337. padding: 0;
  5338. list-style: none;
  5339. display: flex;
  5340. flex-direction: column;
  5341. }
  5342. .actor.sheet .inventory .notify {
  5343. animation: glow 0.75s infinite alternate;
  5344. }
  5345. .actor.sheet .inventory .item-name {
  5346. display: flex;
  5347. align-items: center;
  5348. font-weight: 500;
  5349. flex: 2;
  5350. gap: 4px;
  5351. }
  5352. .actor.sheet .inventory .item-name h3,
  5353. .actor.sheet .inventory .item-name h4 {
  5354. cursor: pointer;
  5355. font-weight: 500;
  5356. line-height: var(--font-size-12);
  5357. margin: auto auto auto 0;
  5358. padding: 2px;
  5359. word-break: break-word;
  5360. }
  5361. .actor.sheet .inventory .item-name h3:hover,
  5362. .actor.sheet .inventory .item-name h4:hover {
  5363. color: var(--primary);
  5364. }
  5365. .actor.sheet .inventory .item-name h4:not(:hover).rarity-uncommon {
  5366. border-color: var(--color-rarity-uncommon);
  5367. color: var(--color-rarity-uncommon);
  5368. }
  5369. .actor.sheet .inventory .item-name h4:not(:hover).rarity-rare {
  5370. border-color: var(--color-rarity-rare);
  5371. color: var(--color-rarity-rare);
  5372. }
  5373. .actor.sheet .inventory .item-name h4:not(:hover).rarity-unique {
  5374. border-color: var(--color-rarity-unique);
  5375. color: var(--color-rarity-unique);
  5376. }
  5377. .actor.sheet .inventory .item-name .item-image {
  5378. box-shadow: inset 0 0 0 1px var(--tertiary);
  5379. }
  5380. .actor.sheet .inventory .item-name .item-image img {
  5381. border-radius: 0;
  5382. }
  5383. .actor.sheet .inventory .item-name .size {
  5384. font-size: 0.8em;
  5385. color: var(--alt);
  5386. margin: 0;
  5387. }
  5388. .actor.sheet .inventory .item-name .item-charges {
  5389. color: var(--sub);
  5390. }
  5391. .actor.sheet .inventory .inventory-list,
  5392. .actor.sheet .inventory .inventory-items {
  5393. flex-direction: column;
  5394. list-style-type: none;
  5395. position: relative;
  5396. width: 100%;
  5397. }
  5398. .actor.sheet .inventory .inventory-list > li:nth-of-type(even),
  5399. .actor.sheet .inventory .inventory-items > li:nth-of-type(even) {
  5400. background-color: rgba(120, 100, 82, 0.1);
  5401. }
  5402. .actor.sheet .inventory .inventory-list .list-row:last-child .item-summary,
  5403. .actor.sheet .inventory .inventory-items .list-row:last-child .item-summary {
  5404. border-bottom: none;
  5405. }
  5406. .actor.sheet .inventory .inventory-list .temporary-item,
  5407. .actor.sheet .inventory .inventory-items .temporary-item {
  5408. background-color: rgba(0, 5, 255, 0.1137254902);
  5409. }
  5410. .actor.sheet .inventory .inventory-list {
  5411. overflow: hidden scroll;
  5412. display: flex;
  5413. height: calc(100% - 60px);
  5414. padding-right: 0.15rem;
  5415. }
  5416. .actor.sheet .inventory .quantity,
  5417. .actor.sheet .inventory .bulk,
  5418. .actor.sheet .inventory .item-controls,
  5419. .actor.sheet .inventory .sell-value {
  5420. display: flex;
  5421. justify-content: center;
  5422. align-items: center;
  5423. flex: 0 0 68px;
  5424. }
  5425. .actor.sheet .inventory .sell-value {
  5426. justify-content: end;
  5427. padding-right: 3px;
  5428. }
  5429. .actor.sheet .inventory .quantity {
  5430. justify-content: space-around;
  5431. }
  5432. .actor.sheet .inventory .quantity .decrease,
  5433. .actor.sheet .inventory .quantity .increase {
  5434. display: flex;
  5435. justify-content: center;
  5436. align-items: center;
  5437. font-family: var(--sans-serif-monospace);
  5438. height: 100%;
  5439. text-align: center;
  5440. width: 18px;
  5441. }
  5442. .actor.sheet .inventory .bulk {
  5443. flex: 0 0 36px;
  5444. }
  5445. .actor.sheet .inventory .item-controls {
  5446. flex: 0 0 90px;
  5447. font-size: var(--font-size-12);
  5448. gap: 1px;
  5449. justify-content: end;
  5450. }
  5451. .actor.sheet .inventory .inventory-header {
  5452. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  5453. align-items: center;
  5454. background-color: var(--alt);
  5455. color: var(--color-text-light-0);
  5456. display: flex;
  5457. font-family: var(--sans-serif);
  5458. font-size: var(--font-size-10);
  5459. justify-content: end;
  5460. letter-spacing: 0.05em;
  5461. line-height: 1;
  5462. margin-top: 6px;
  5463. padding: 0.25rem;
  5464. text-rendering: optimizeLegibility;
  5465. text-transform: uppercase;
  5466. width: 100%;
  5467. }
  5468. .actor.sheet .inventory .inventory-header:first-child {
  5469. margin-top: 0;
  5470. }
  5471. .actor.sheet .inventory .inventory-header h3 {
  5472. font-size: var(--font-size-14);
  5473. margin: 2px 0;
  5474. text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
  5475. text-transform: capitalize;
  5476. }
  5477. .actor.sheet .inventory .inventory-header h3:hover {
  5478. color: var(--color-text-light-0);
  5479. }
  5480. .actor.sheet .inventory .inventory-header .item-name {
  5481. padding-left: 4px;
  5482. }
  5483. .actor.sheet .inventory .inventory-header .item-invested-total {
  5484. flex: none;
  5485. margin-right: 1em;
  5486. }
  5487. .actor.sheet .inventory .inventory-header .item-controls {
  5488. gap: 0.25rem;
  5489. }
  5490. .actor.sheet .inventory .inventory-header .overinvested {
  5491. color: orange;
  5492. text-shadow: 1px 1px 0px black;
  5493. }
  5494. .actor.sheet .inventory .inventory-items {
  5495. border: 1px solid var(--border-color);
  5496. border-top: none;
  5497. }
  5498. .actor.sheet .inventory .item {
  5499. display: flex;
  5500. flex-wrap: wrap;
  5501. font-size: var(--font-size-12);
  5502. justify-content: flex-start;
  5503. width: 100%;
  5504. }
  5505. .actor.sheet .inventory .item .quantity,
  5506. .actor.sheet .inventory .item .bulk,
  5507. .actor.sheet .inventory .item .item-controls,
  5508. .actor.sheet .inventory .item .sell-value {
  5509. border-left: 1px solid var(--alt);
  5510. }
  5511. .actor.sheet .inventory .list-row {
  5512. width: 100%;
  5513. }
  5514. .actor.sheet .inventory .list-row .item-controls {
  5515. color: var(--text-dark);
  5516. font-size: var(--font-size-13);
  5517. }
  5518. .actor.sheet .inventory .list-row .item-controls .item-control.toggle-invested, .actor.sheet .inventory .list-row .item-controls .item-control.item-carry-type {
  5519. color: rgba(0, 0, 0, 0.5);
  5520. }
  5521. .actor.sheet .inventory .list-row .item-controls .item-control.toggle-invested.active, .actor.sheet .inventory .list-row .item-controls .item-control.item-carry-type.active {
  5522. color: var(--secondary);
  5523. }
  5524. .actor.sheet .inventory .list-row .item-controls .item-control.item-carry-type {
  5525. text-align: right;
  5526. }
  5527. .actor.sheet .inventory .list-row .item-controls .item-control .fa-stack {
  5528. margin: -3px -2px 0;
  5529. }
  5530. .actor.sheet .inventory .list-row .item-controls .item-control .fa-stack .fa-1,
  5531. .actor.sheet .inventory .list-row .item-controls .item-control .fa-stack .fa-2 {
  5532. left: 1px;
  5533. position: relative;
  5534. }
  5535. .actor.sheet .inventory .list-row.drag-preview {
  5536. box-shadow: 0 0 6px inset var(--color-shadow-highlight);
  5537. }
  5538. .actor.sheet .inventory .list-row.drag-gap {
  5539. visibility: hidden;
  5540. }
  5541. .actor.sheet .inventory .container-metadata .container-capacity {
  5542. font-family: var(--sans-serif);
  5543. font-size: var(--font-size-10);
  5544. text-transform: uppercase;
  5545. letter-spacing: 0.05em;
  5546. text-rendering: optimizeLegibility;
  5547. position: relative;
  5548. background-color: rgba(0, 0, 0, 0.75);
  5549. box-shadow: inset 0 0 4px black;
  5550. color: var(--color-text-light-0);
  5551. display: flex;
  5552. width: 100%;
  5553. }
  5554. .actor.sheet .inventory .container-metadata .container-capacity .container-capacity-bar {
  5555. background-color: var(--secondary);
  5556. border-radius: 0 2px 2px 0;
  5557. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 0 2px rgba(255, 255, 255, 0.1);
  5558. padding: 8px 0;
  5559. }
  5560. .actor.sheet .inventory .container-metadata .container-capacity .container-capacity-label {
  5561. position: absolute;
  5562. height: 100%;
  5563. top: 0;
  5564. left: 0;
  5565. padding: 2px;
  5566. }
  5567. .actor.sheet .inventory .container-metadata .container-capacity.over-limit .container-capacity-bar {
  5568. background-color: var(--primary);
  5569. }
  5570. .actor.sheet .inventory .container-metadata .container-held-items {
  5571. padding-left: 10px;
  5572. border-left: none;
  5573. border-right: none;
  5574. }
  5575. .actor.sheet .inventory .container-metadata .container-held-items li:nth-of-type(even) {
  5576. background-color: rgba(120, 100, 82, 0.1);
  5577. }
  5578. .actor.sheet .inventory .container-metadata .container-held-items li:first-of-type .item::before {
  5579. height: 50%;
  5580. top: 0;
  5581. }
  5582. .actor.sheet .inventory .container-metadata .container-held-items .item {
  5583. position: relative;
  5584. }
  5585. .actor.sheet .inventory .container-metadata .container-held-items .item::before, .actor.sheet .inventory .container-metadata .container-held-items .item::after {
  5586. position: absolute;
  5587. border-left: 1px solid var(--alt);
  5588. top: 0;
  5589. height: 50%;
  5590. left: -5px;
  5591. width: 5px;
  5592. content: "";
  5593. }
  5594. .actor.sheet .inventory .container-metadata .container-held-items .item::before {
  5595. border-bottom: 1px solid var(--alt);
  5596. top: 0;
  5597. }
  5598. .actor.sheet .inventory .container-metadata .container-held-items .item::after {
  5599. top: 50%;
  5600. }
  5601. .actor.sheet .inventory .container-metadata .container-held-items .item .item-summary {
  5602. border-left: 1px solid var(--alt);
  5603. }
  5604. .actor.sheet .inventory .container-metadata .container-held-items .container-metadata {
  5605. position: relative;
  5606. }
  5607. .actor.sheet .inventory .container-metadata .container-held-items .container-metadata::before {
  5608. position: absolute;
  5609. border-left: 1px solid var(--alt);
  5610. top: 0;
  5611. height: 100%;
  5612. left: -5px;
  5613. width: 0px;
  5614. content: "";
  5615. }
  5616. .actor.sheet .inventory .container-metadata .container-held-items li:last-of-type .item::after,
  5617. .actor.sheet .inventory .container-metadata .container-held-items li:last-of-type .container-metadata::before {
  5618. border: none;
  5619. }
  5620. .actor.sheet .inventory .item-summary {
  5621. flex: 100%;
  5622. padding: 4px 8px 8px;
  5623. border-top: 1px solid var(--alt);
  5624. border-bottom: 1px solid var(--alt);
  5625. background: var(--bg);
  5626. }
  5627. .actor.sheet .inventory .encumbrance {
  5628. align-items: center;
  5629. display: grid;
  5630. grid: "img bar overflow" min-content/24px 1fr;
  5631. margin-top: auto;
  5632. }
  5633. .actor.sheet .inventory .encumbrance img {
  5634. border: none;
  5635. border-radius: 2px;
  5636. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.5);
  5637. border-radius: 0;
  5638. grid-area: img;
  5639. position: relative;
  5640. z-index: 4;
  5641. }
  5642. .actor.sheet .inventory .encumbrance .encumbrance-bar {
  5643. position: relative;
  5644. z-index: 2;
  5645. grid-area: bar;
  5646. height: 16px;
  5647. width: 100%;
  5648. background-color: var(--secondary);
  5649. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  5650. }
  5651. .actor.sheet .inventory .encumbrance .encumbrance-label {
  5652. position: relative;
  5653. z-index: 3;
  5654. grid-area: bar;
  5655. color: var(--text-light);
  5656. font-family: var(--serif);
  5657. font-size: var(--font-size-12);
  5658. font-weight: 500;
  5659. padding: 0 8px;
  5660. padding-top: 2px;
  5661. display: flex;
  5662. align-items: center;
  5663. justify-content: space-between;
  5664. width: 100%;
  5665. text-shadow: 0 0 2px black;
  5666. }
  5667. .actor.sheet .inventory .encumbrance .encumbrance-light-bulk-overflow {
  5668. position: relative;
  5669. z-index: 3;
  5670. grid-area: overflow;
  5671. color: var(--text-dark);
  5672. font-family: var(--serif);
  5673. font-size: var(--font-size-12);
  5674. font-weight: 500;
  5675. padding: 0 8px;
  5676. padding-top: 2px;
  5677. display: flex;
  5678. align-items: center;
  5679. justify-content: space-between;
  5680. width: 100%;
  5681. text-shadow: 0 0 2px white;
  5682. }
  5683. .actor.sheet .inventory .encumbrance .bar-bg {
  5684. position: relative;
  5685. z-index: 1;
  5686. grid-area: bar;
  5687. width: 100%;
  5688. height: 16px;
  5689. background-color: rgba(0, 0, 0, 0.5);
  5690. border-radius: 0 2px 2px 0;
  5691. box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.75);
  5692. }
  5693. .actor.sheet .inventory .encumbrance.over-limit .encumbrance-bar {
  5694. background-color: var(--primary) !important;
  5695. }
  5696. .actor.sheet .inventory .total-bulk {
  5697. align-items: center;
  5698. display: flex;
  5699. font-weight: 500;
  5700. gap: 0.25rem;
  5701. height: 1.5rem;
  5702. justify-content: start;
  5703. margin-bottom: 0.7rem;
  5704. }
  5705. .actor.sheet .inventory .total-bulk img {
  5706. border: none;
  5707. border-radius: 2px;
  5708. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.5);
  5709. height: 1.5rem;
  5710. width: 1.5rem;
  5711. border-radius: 0;
  5712. z-index: 1;
  5713. }
  5714. .actor.sheet .inventory .total-bulk .bar {
  5715. justify-content: start;
  5716. margin-top: 0;
  5717. position: relative;
  5718. height: 1.25rem;
  5719. padding-left: 0.5rem;
  5720. left: -0.35rem;
  5721. z-index: 0;
  5722. }
  5723. .actor.sheet .item-image {
  5724. display: flex;
  5725. cursor: pointer;
  5726. position: relative;
  5727. font-size: var(--font-size-16);
  5728. height: 24px;
  5729. width: 24px;
  5730. }
  5731. .actor.sheet .item-image.framed {
  5732. background-color: var(--tertiary);
  5733. }
  5734. .actor.sheet .item-image.framed img {
  5735. border-radius: 2px;
  5736. }
  5737. .actor.sheet .item-image.framed,
  5738. .actor.sheet .item-image.framed i {
  5739. border: none;
  5740. border-radius: 2px;
  5741. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.5);
  5742. }
  5743. .actor.sheet .item-image img {
  5744. border: none;
  5745. }
  5746. .actor.sheet .item-image i {
  5747. display: none;
  5748. position: absolute;
  5749. width: 100%;
  5750. height: 100%;
  5751. color: var(--text-dark);
  5752. box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
  5753. }
  5754. .actor.sheet .item-image:hover i {
  5755. background: #f1eee9;
  5756. display: flex;
  5757. justify-content: center;
  5758. align-items: center;
  5759. }
  5760. .actor.sheet .alignment-select {
  5761. background-color: var(--color-bg-alignment);
  5762. border: 2px solid var(--color-border-trait);
  5763. color: var(--color-text-trait);
  5764. }
  5765. .actor.sheet .size-select {
  5766. background-color: var(--color-bg-size);
  5767. border: 2px solid var(--color-border-trait);
  5768. color: var(--color-text-trait);
  5769. }
  5770. .actor.sheet .rarity-select {
  5771. border: 2px solid var(--color-border-trait);
  5772. color: var(--color-text-trait);
  5773. }
  5774. .actor.sheet .rarity-select.common {
  5775. background-color: var(--color-rarity-common);
  5776. }
  5777. .actor.sheet .rarity-select.uncommon {
  5778. background-color: var(--color-rarity-uncommon);
  5779. }
  5780. .actor.sheet .rarity-select.rare {
  5781. background-color: var(--color-rarity-rare);
  5782. }
  5783. .actor.sheet .rarity-select.unique {
  5784. background-color: var(--color-rarity-unique);
  5785. }
  5786. .actor.sheet.character .crb-style .pf-rank {
  5787. font-family: var(--sans-serif);
  5788. font-size: var(--font-size-10);
  5789. text-transform: uppercase;
  5790. letter-spacing: 0.05em;
  5791. text-rendering: optimizeLegibility;
  5792. align-items: center;
  5793. background: var(--color-proficiency-untrained);
  5794. border-radius: 2px;
  5795. border: 1px solid rgba(0, 0, 0, 0.5);
  5796. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  5797. color: var(--text-light);
  5798. cursor: pointer;
  5799. display: flex;
  5800. font-weight: 500;
  5801. justify-content: center;
  5802. padding: 2px 1px 1px 1px;
  5803. text-align-last: center;
  5804. }
  5805. .actor.sheet.character .crb-style .pf-rank.readonly {
  5806. pointer-events: none;
  5807. }
  5808. .actor.sheet.character .crb-style .pf-rank option[value="0"] {
  5809. background: var(--color-proficiency-untrained);
  5810. }
  5811. .actor.sheet.character .crb-style .pf-rank.trained, .actor.sheet.character .crb-style .pf-rank[data-rank="1"],
  5812. .actor.sheet.character .crb-style .pf-rank option[value="1"] {
  5813. background: var(--color-proficiency-trained);
  5814. }
  5815. .actor.sheet.character .crb-style .pf-rank.expert, .actor.sheet.character .crb-style .pf-rank[data-rank="2"],
  5816. .actor.sheet.character .crb-style .pf-rank option[value="2"] {
  5817. background: var(--color-proficiency-expert);
  5818. }
  5819. .actor.sheet.character .crb-style .pf-rank.master, .actor.sheet.character .crb-style .pf-rank[data-rank="3"],
  5820. .actor.sheet.character .crb-style .pf-rank option[value="3"] {
  5821. background: var(--color-proficiency-master);
  5822. }
  5823. .actor.sheet.character .crb-style .pf-rank.legendary, .actor.sheet.character .crb-style .pf-rank[data-rank="4"],
  5824. .actor.sheet.character .crb-style .pf-rank option[value="4"] {
  5825. background: var(--color-proficiency-legendary);
  5826. }
  5827. .actor.sheet.character .crb-style span.pf-rank {
  5828. min-width: 61px;
  5829. pointer-events: none;
  5830. }
  5831. .actor.sheet.character .crb-style aside .sidebar a.roll-icon.rest {
  5832. padding-bottom: 0;
  5833. }
  5834. .actor.sheet.character .crb-style aside .sidebar .class-dc.secondary {
  5835. margin-top: 0.2em;
  5836. }
  5837. .actor.sheet.character .crb-style aside .sidebar .class-dc .classdc-rank {
  5838. align-items: center;
  5839. display: flex;
  5840. gap: 0.5em;
  5841. }
  5842. .actor.sheet.character .crb-style header.char-header .char-details .dots {
  5843. display: flex;
  5844. font-size: var(--font-size-10);
  5845. }
  5846. .actor.sheet.character .crb-style header.char-header .char-details .dots .label {
  5847. color: var(--sidebar-label);
  5848. padding-left: 3px;
  5849. margin-right: 8px;
  5850. font-weight: 700;
  5851. }
  5852. .actor.sheet.character .crb-style header.char-header .char-level .exp-data {
  5853. display: flex;
  5854. flex-direction: column;
  5855. justify-content: space-between;
  5856. padding: 0.5em 0;
  5857. position: relative;
  5858. }
  5859. .actor.sheet.character .crb-style header.char-header .char-level .exp-data .exp-input {
  5860. font-size: var(--font-size-13);
  5861. height: 1.5em;
  5862. }
  5863. .actor.sheet.character .crb-style header.char-header .char-level .exp-data .exp-input input {
  5864. color: var(--text-light);
  5865. font-family: var(--sans-serif);
  5866. text-align: right;
  5867. width: 3em;
  5868. }
  5869. .actor.sheet.character .crb-style header.char-header .char-level .exp-data .exp-input .slash {
  5870. color: var(--sidebar-label);
  5871. }
  5872. .actor.sheet.character .crb-style header.char-header .char-level .exp-data progress {
  5873. background-color: unset;
  5874. border: 1px solid rgba(255, 255, 255, 0.1);
  5875. border-left: none;
  5876. bottom: 7px;
  5877. box-shadow: 0 0 2px var(--sidebar-label);
  5878. height: 5px;
  5879. left: -9px;
  5880. position: absolute;
  5881. width: 7em;
  5882. }
  5883. .actor.sheet.character .crb-style header.char-header .char-level .exp-data progress::-moz-progress-bar {
  5884. background: var(--sidebar-title);
  5885. }
  5886. .actor.sheet.character .crb-style header.char-header .char-level .exp-data progress::-webkit-progress-bar {
  5887. background: rgba(0, 0, 0, 0.2);
  5888. }
  5889. .actor.sheet.character .crb-style header.char-header .char-level .exp-data progress::-webkit-progress-value {
  5890. background: var(--sidebar-title);
  5891. }
  5892. .actor.sheet.character .crb-style nav.sheet-navigation .item.to-hide {
  5893. opacity: 45%;
  5894. }
  5895. .actor.sheet.character .crb-style nav.sheet-navigation .item.hidden {
  5896. display: none;
  5897. }
  5898. .actor.sheet.character .crb-style nav.sheet-navigation .item .pfs-icon {
  5899. clip-rule: evenodd;
  5900. fill-rule: evenodd;
  5901. padding: 4px;
  5902. position: relative;
  5903. stroke-linejoin: round;
  5904. stroke-miterlimit: 2;
  5905. top: -1px;
  5906. }
  5907. .actor.sheet.character .crb-style nav.sheet-navigation .item .pfs-icon path {
  5908. fill-rule: nonzero;
  5909. }
  5910. .actor.sheet.character .crb-style nav.sheet-navigation .manage-tabs {
  5911. color: var(--text-light);
  5912. margin: 0;
  5913. padding: 0 6px;
  5914. }
  5915. .actor.sheet.character .crb-style .sheet-body .sheet-content > .tab.active {
  5916. display: flex;
  5917. height: 100%;
  5918. }
  5919. .actor.sheet.character .crb-style .sheet-body .sheet-content > .tab:not(.inventory, .actions),
  5920. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab-content {
  5921. overflow: hidden scroll;
  5922. flex-grow: 1;
  5923. min-height: 0;
  5924. overflow: hidden scroll;
  5925. }
  5926. .actor.sheet.character .crb-style .sheet-body .sheet-content nav + .tab-content {
  5927. padding-top: 0.75rem;
  5928. }
  5929. .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header {
  5930. position: relative;
  5931. margin-top: 0.75em;
  5932. font-size: var(--font-size-16);
  5933. font-family: var(--serif);
  5934. font-weight: 600;
  5935. color: var(--primary);
  5936. line-height: 1;
  5937. border-bottom: 1px solid var(--color-border-divider);
  5938. }
  5939. .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header > button, .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header > .controls {
  5940. position: absolute;
  5941. bottom: -1px;
  5942. right: 0;
  5943. }
  5944. .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header .controls {
  5945. display: flex;
  5946. }
  5947. .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header button {
  5948. background: transparent;
  5949. border-radius: 2px 2px 0 0;
  5950. border: 1px solid var(--color-border-divider);
  5951. color: var(--primary);
  5952. cursor: pointer;
  5953. font-family: var(--sans-serif);
  5954. font-size: var(--font-size-12);
  5955. font-weight: 500;
  5956. height: 20px;
  5957. line-height: var(--font-size-12);
  5958. margin: 0;
  5959. outline: none;
  5960. text-transform: uppercase;
  5961. width: auto;
  5962. }
  5963. .actor.sheet.character .crb-style .sheet-body .sheet-content h3.header button.has-unallocated {
  5964. animation: glow 0.75s infinite alternate;
  5965. }
  5966. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image {
  5967. cursor: pointer;
  5968. display: flex;
  5969. font-size: var(--font-size-16);
  5970. height: 24px;
  5971. min-width: 24px;
  5972. position: relative;
  5973. width: 24px;
  5974. }
  5975. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image img {
  5976. border: none;
  5977. }
  5978. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image i {
  5979. display: none;
  5980. position: absolute;
  5981. width: 100%;
  5982. height: 100%;
  5983. color: var(--text-dark);
  5984. }
  5985. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image:hover i {
  5986. background: #f1eee9;
  5987. display: flex;
  5988. justify-content: center;
  5989. align-items: center;
  5990. }
  5991. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image.framed {
  5992. background-color: var(--tertiary);
  5993. }
  5994. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image.framed,
  5995. .actor.sheet.character .crb-style .sheet-body .sheet-content .item-image.framed i {
  5996. border: none;
  5997. border-radius: 2px;
  5998. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.5);
  5999. }
  6000. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab {
  6001. flex-direction: column;
  6002. }
  6003. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character select {
  6004. width: calc(100% - 6px);
  6005. background-color: var(--alt);
  6006. border: 1px solid #605041;
  6007. }
  6008. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character select:disabled {
  6009. cursor: initial;
  6010. }
  6011. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character hr {
  6012. margin: 10px 6px 10px 0;
  6013. }
  6014. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .pc h3 {
  6015. background-color: rgba(28, 28, 28, 0.1);
  6016. border: none;
  6017. color: var(--text-dark);
  6018. display: flex;
  6019. font: 700 var(--font-size-14) var(--body-serif);
  6020. grid-area: mod;
  6021. line-height: 1;
  6022. margin: 0;
  6023. padding: 8px 4px 6px;
  6024. width: calc(100% - 6px);
  6025. }
  6026. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .pc h3 a {
  6027. margin-left: auto;
  6028. }
  6029. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .pc h3 a i {
  6030. position: relative;
  6031. right: -2px;
  6032. top: -2px;
  6033. float: right;
  6034. }
  6035. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .pc h3 span.value {
  6036. display: inline-block;
  6037. max-width: 87%;
  6038. overflow: hidden;
  6039. text-overflow: ellipsis;
  6040. white-space: nowrap;
  6041. }
  6042. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details {
  6043. display: grid;
  6044. grid: "img alignment deity" 46px "img details details" auto/120px 130px 1fr;
  6045. margin-top: 4px;
  6046. }
  6047. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .frame-container {
  6048. grid-area: img;
  6049. margin-left: 5px;
  6050. }
  6051. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .frame {
  6052. z-index: 3;
  6053. }
  6054. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .frame .actor-image {
  6055. object-fit: cover;
  6056. object-position: top;
  6057. border: none;
  6058. border-radius: 0;
  6059. max-height: 178px;
  6060. width: 100%;
  6061. border: none;
  6062. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  6063. }
  6064. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .frame [data-action=show-image] {
  6065. bottom: 5px;
  6066. }
  6067. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment {
  6068. grid-area: alignment;
  6069. position: relative;
  6070. display: flex;
  6071. align-items: center;
  6072. justify-content: center;
  6073. background: url("../assets/sheet/banner-bg.webp") repeat-x center;
  6074. z-index: 1;
  6075. }
  6076. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment .bio-alignment {
  6077. position: absolute;
  6078. left: 0;
  6079. }
  6080. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment select {
  6081. background: none;
  6082. border: none;
  6083. box-shadow: none;
  6084. color: var(--text-dark);
  6085. cursor: pointer;
  6086. display: block;
  6087. font-family: var(--body-serif);
  6088. font-size: var(--font-size-14);
  6089. font-weight: 700;
  6090. outline: none;
  6091. overflow-x: visible;
  6092. padding-left: 8px;
  6093. width: auto;
  6094. line-height: 1;
  6095. text-transform: capitalize;
  6096. margin-top: 2px;
  6097. }
  6098. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment select option {
  6099. color: var(--text-light);
  6100. font: initial;
  6101. }
  6102. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment input[type=text] {
  6103. font: 700 var(--font-size-14) var(--body-serif);
  6104. text-align: center;
  6105. max-width: 138px;
  6106. }
  6107. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .alignment::after {
  6108. position: absolute;
  6109. content: "";
  6110. height: 46px;
  6111. width: 15px;
  6112. top: 0;
  6113. right: -11px;
  6114. background: url("../assets/sheet/banner-bg2.webp") no-repeat right;
  6115. }
  6116. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity {
  6117. align-items: center;
  6118. display: flex;
  6119. grid-area: deity;
  6120. margin-left: auto;
  6121. min-width: 10em;
  6122. padding-bottom: 0.7em;
  6123. }
  6124. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity .input {
  6125. display: flex;
  6126. flex-flow: column wrap;
  6127. justify-content: end;
  6128. }
  6129. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity .input span {
  6130. text-align: right;
  6131. }
  6132. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity .input h3 {
  6133. min-width: 9em;
  6134. }
  6135. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity .input h3 span {
  6136. max-width: 10em;
  6137. }
  6138. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .pc_deity img.symbol {
  6139. border: none;
  6140. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  6141. border-radius: 50%;
  6142. height: 32px;
  6143. margin: 0.5rem 0 0 0.5rem;
  6144. width: 32px;
  6145. }
  6146. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-sheet {
  6147. grid-area: details;
  6148. display: grid;
  6149. grid-template-columns: 44% 55%;
  6150. grid-template-rows: repeat(2, 42px);
  6151. grid-row-gap: 8px;
  6152. padding-left: 12px;
  6153. margin-top: 8px;
  6154. }
  6155. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-sheet .pc_heritage, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-sheet .pc_background, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-sheet .pc_weight {
  6156. margin: 0;
  6157. }
  6158. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-sheet .detail-small {
  6159. display: flex;
  6160. }
  6161. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-item-control {
  6162. cursor: pointer;
  6163. margin-left: auto;
  6164. }
  6165. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-item-control i.fa-ellipsis-v:hover {
  6166. text-shadow: 0 0 8px var(--color-shadow-primary);
  6167. }
  6168. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-item-control #context-menu {
  6169. left: -85px;
  6170. min-width: 105px;
  6171. padding: 0;
  6172. text-align: left;
  6173. }
  6174. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-item-control #context-menu .context-item {
  6175. font-family: var(--font-primary);
  6176. font-weight: normal;
  6177. min-width: 105px;
  6178. }
  6179. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-details .detail-item-control #context-menu .context-item i {
  6180. position: static;
  6181. float: none;
  6182. }
  6183. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-background {
  6184. display: flex;
  6185. flex-wrap: wrap;
  6186. }
  6187. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-background label {
  6188. align-items: start;
  6189. display: flex;
  6190. flex: 1 0 0;
  6191. flex-direction: column;
  6192. justify-content: start;
  6193. margin-bottom: 8px;
  6194. }
  6195. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-background label span {
  6196. width: 100%;
  6197. }
  6198. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits {
  6199. display: flex;
  6200. flex-wrap: wrap;
  6201. }
  6202. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .tags {
  6203. width: 100%;
  6204. }
  6205. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc {
  6206. display: flex;
  6207. flex-direction: column;
  6208. justify-content: start;
  6209. align-items: start;
  6210. flex: 20%;
  6211. margin-bottom: 8px;
  6212. }
  6213. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc span {
  6214. width: 100%;
  6215. }
  6216. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc span.speed * {
  6217. width: 50%;
  6218. }
  6219. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_land-speed, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_size {
  6220. flex: 50%;
  6221. }
  6222. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_speed-types {
  6223. flex: 50%;
  6224. }
  6225. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_senses {
  6226. flex: 50%;
  6227. }
  6228. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_languages {
  6229. flex: 50%;
  6230. margin-bottom: 0;
  6231. }
  6232. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_traits {
  6233. flex: 50%;
  6234. margin-bottom: 0;
  6235. }
  6236. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_bonus-bulk {
  6237. flex: 1 20%;
  6238. }
  6239. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc_bonus-bulk.encumbered {
  6240. margin-right: 7px;
  6241. }
  6242. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc label,
  6243. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc h4 {
  6244. margin: 0;
  6245. white-space: nowrap;
  6246. }
  6247. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc .tags {
  6248. margin: 0;
  6249. padding: 0;
  6250. }
  6251. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc .tags,
  6252. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc select,
  6253. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc input,
  6254. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .character-traits .pc h3 {
  6255. margin-top: 4px;
  6256. }
  6257. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes {
  6258. margin: 0;
  6259. padding: 0;
  6260. display: grid;
  6261. gap: 12px;
  6262. grid: 1fr/repeat(6, 1fr);
  6263. justify-content: center;
  6264. list-style: none;
  6265. }
  6266. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute {
  6267. display: grid;
  6268. grid: "abbrev" auto "mod" 1fr "label" auto/1fr;
  6269. column-gap: 10px;
  6270. align-items: center;
  6271. }
  6272. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute:focus-within .abbreviation {
  6273. filter: opacity(1);
  6274. }
  6275. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute.key .abbreviation,
  6276. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute.key .modifier {
  6277. color: var(--secondary);
  6278. }
  6279. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation {
  6280. margin: 0;
  6281. padding: 0;
  6282. border: none;
  6283. color: var(--primary);
  6284. font: 400 22px var(--serif-condensed);
  6285. grid-area: abbrev;
  6286. position: relative;
  6287. text-align: center;
  6288. text-transform: capitalize;
  6289. }
  6290. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation i.key,
  6291. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation i.apex {
  6292. bottom: 4px;
  6293. position: absolute;
  6294. font-size: var(--font-size-12);
  6295. }
  6296. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation i.key {
  6297. left: 2px;
  6298. }
  6299. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation i.apex {
  6300. right: 2px;
  6301. }
  6302. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .abbreviation i.apex.unselected:not(:hover) {
  6303. opacity: 0.75;
  6304. }
  6305. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute h3.modifier {
  6306. display: flex;
  6307. justify-content: center;
  6308. align-items: center;
  6309. border-image-repeat: repeat;
  6310. border-image-slice: 11;
  6311. border-image-source: url("../assets/sheet/frame-elegant.svg");
  6312. border-image-width: 14px;
  6313. border-style: double;
  6314. grid-area: mod;
  6315. font-size: var(--font-size-24);
  6316. font-family: var(--serif);
  6317. font-weight: 700;
  6318. height: 46px;
  6319. margin: 0;
  6320. padding-right: 4px;
  6321. }
  6322. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.character .attributes .attribute .label {
  6323. color: rgb(68, 55, 48);
  6324. grid-area: label;
  6325. margin: 0;
  6326. opacity: 0.4;
  6327. padding: 2px;
  6328. text-align: center;
  6329. }
  6330. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions {
  6331. gap: 0.5rem;
  6332. padding: 0;
  6333. margin-left: 0.25rem;
  6334. }
  6335. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list + .actions-list {
  6336. margin-top: 0.5rem;
  6337. }
  6338. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name {
  6339. align-items: start;
  6340. }
  6341. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title {
  6342. display: flex;
  6343. flex-direction: column;
  6344. }
  6345. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .item-image {
  6346. height: 32px;
  6347. width: 32px;
  6348. }
  6349. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group {
  6350. align-items: center;
  6351. display: flex;
  6352. flex-direction: row;
  6353. flex-wrap: nowrap;
  6354. font-size: var(--font-size-14);
  6355. margin-bottom: 0;
  6356. padding: 2px 0;
  6357. }
  6358. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group button {
  6359. border: none;
  6360. flex: 0;
  6361. gap: 2px;
  6362. height: 1.25rem;
  6363. line-height: unset;
  6364. margin: 0;
  6365. padding: 0 0.5em;
  6366. white-space: nowrap;
  6367. }
  6368. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group button:not(:disabled):hover {
  6369. box-shadow: none;
  6370. text-shadow: 0 0 2px var(--text-light);
  6371. }
  6372. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options {
  6373. align-items: center;
  6374. display: flex;
  6375. font-size: var(--font-size-14);
  6376. gap: 2px;
  6377. justify-content: center;
  6378. padding: 0 3px;
  6379. }
  6380. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options .title {
  6381. text-transform: uppercase;
  6382. }
  6383. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options button {
  6384. align-items: center;
  6385. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  6386. display: flex;
  6387. justify-content: center;
  6388. width: 3ch;
  6389. }
  6390. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options button.selected {
  6391. background: var(--text-dark);
  6392. }
  6393. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options button.selected > .icon {
  6394. color: var(--bg-dark);
  6395. }
  6396. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options button:not(disabled):hover {
  6397. box-shadow: inset 0 0 0 1px rgba(94, 0, 0, 0.5);
  6398. text-shadow: none;
  6399. }
  6400. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .button-group .versatile-options button:active {
  6401. text-shadow: 0 0 1px var(--primary);
  6402. }
  6403. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .alt-usage {
  6404. flex-basis: 100%;
  6405. margin-left: calc(3em - 2px);
  6406. position: relative;
  6407. }
  6408. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .alt-usage .alt-usage-icon {
  6409. border: none;
  6410. height: 1rem;
  6411. position: absolute;
  6412. left: -1.5em;
  6413. top: 0.2em;
  6414. }
  6415. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo,
  6416. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .auxiliary-actions {
  6417. margin-left: 2.5rem;
  6418. }
  6419. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo {
  6420. align-items: center;
  6421. display: flex;
  6422. gap: 3px;
  6423. margin-bottom: 2px;
  6424. }
  6425. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo select.linked {
  6426. font: normal var(--font-size-12) var(--sans-serif);
  6427. line-height: var(--font-size-12);
  6428. padding-top: 3px;
  6429. width: fit-content;
  6430. }
  6431. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo select.linked[data-compatible=false] {
  6432. color: rgba(255, 255, 255, 0.6);
  6433. }
  6434. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo select.linked option,
  6435. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo select.linked optgroup {
  6436. color: var(--text-light);
  6437. }
  6438. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo .magazine {
  6439. margin-right: 0.5rem;
  6440. font-family: var(--sans-serif);
  6441. font-weight: 600;
  6442. }
  6443. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .ammo .magazine .icon {
  6444. display: inline-block;
  6445. width: 0.9rem;
  6446. height: 0.9rem;
  6447. background-image: url("../assets/icons/heavy-bullets.svg");
  6448. background-size: cover;
  6449. }
  6450. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .auxiliary-actions {
  6451. display: flex;
  6452. gap: 3px;
  6453. }
  6454. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .auxiliary-actions button select.modular {
  6455. appearance: auto;
  6456. background: none;
  6457. color: var(--text-dark);
  6458. cursor: default;
  6459. font: inherit;
  6460. margin-left: 0.5em;
  6461. padding: 0.15em 0.2em;
  6462. text-transform: uppercase;
  6463. }
  6464. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .auxiliary-actions button select.modular option {
  6465. background: var(--bg-dark);
  6466. }
  6467. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .auxiliary-actions button:has(select.modular:hover) {
  6468. text-shadow: none;
  6469. }
  6470. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .action-name {
  6471. justify-content: space-between;
  6472. }
  6473. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike:not(.ready) .auxiliary-actions {
  6474. justify-content: right;
  6475. }
  6476. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-image:hover {
  6477. background: none;
  6478. }
  6479. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .tracking {
  6480. align-items: center;
  6481. display: flex;
  6482. flex-direction: row;
  6483. flex-wrap: nowrap;
  6484. margin-left: auto;
  6485. margin-right: 1rem;
  6486. }
  6487. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .tracking input {
  6488. width: 0;
  6489. flex: 0 1 4rem;
  6490. text-align: center;
  6491. }
  6492. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .tracking span {
  6493. white-space: nowrap;
  6494. }
  6495. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions h4 {
  6496. flex: 1;
  6497. }
  6498. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions button.activate {
  6499. background: none;
  6500. border: 1px solid var(--color-border-dark);
  6501. border-radius: 5px;
  6502. flex: 0;
  6503. line-height: 1.25em;
  6504. opacity: 0.7;
  6505. margin-right: 0.5rem;
  6506. padding: 0 0.25rem;
  6507. }
  6508. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions button.activate.active, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions button.activate:hover {
  6509. background-color: var(--primary);
  6510. color: var(--text-light);
  6511. opacity: 1;
  6512. }
  6513. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.actions .item-controls {
  6514. display: flex;
  6515. min-width: 2.5em;
  6516. justify-content: end;
  6517. }
  6518. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list {
  6519. gap: 0.2em;
  6520. padding-bottom: 1em;
  6521. }
  6522. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item {
  6523. display: flex;
  6524. flex-wrap: wrap;
  6525. align-items: center;
  6526. justify-content: space-between;
  6527. padding: 2px 4px 2px 12px;
  6528. width: 100%;
  6529. }
  6530. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item p:empty {
  6531. display: none;
  6532. }
  6533. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-name {
  6534. display: flex;
  6535. align-items: center;
  6536. flex: 1;
  6537. }
  6538. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-name h4 {
  6539. cursor: pointer;
  6540. margin: 0;
  6541. }
  6542. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-name .item-image {
  6543. margin-right: 8px;
  6544. }
  6545. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-controls {
  6546. display: flex;
  6547. flex: 0;
  6548. font-size: var(--font-size-12);
  6549. gap: 1px;
  6550. white-space: nowrap;
  6551. }
  6552. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-controls a.info-only:hover {
  6553. cursor: default;
  6554. text-shadow: none;
  6555. }
  6556. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-controls a + a {
  6557. margin-left: 4px;
  6558. }
  6559. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .item-summary {
  6560. flex-basis: 100%;
  6561. }
  6562. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item.unidentified {
  6563. border-radius: 1px;
  6564. outline: 1px dotted rgba(75, 74, 68, 0.5);
  6565. background: var(--visibility-gm-bg);
  6566. }
  6567. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .button-group {
  6568. display: flex;
  6569. justify-content: flex-end;
  6570. align-items: center;
  6571. flex-wrap: nowrap;
  6572. width: 50%;
  6573. flex: 0;
  6574. }
  6575. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .button-group button {
  6576. margin: 0;
  6577. border: none;
  6578. cursor: pointer;
  6579. font-family: var(--sans-serif);
  6580. font-size: var(--font-size-10);
  6581. text-transform: uppercase;
  6582. letter-spacing: 0.05em;
  6583. text-rendering: optimizeLegibility;
  6584. padding: 5px;
  6585. color: var(--text-light);
  6586. width: 70px;
  6587. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  6588. background: var(--secondary);
  6589. border-radius: 2px;
  6590. flex: 0;
  6591. white-space: nowrap;
  6592. margin-left: 4px;
  6593. flex: 0;
  6594. }
  6595. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item .button-group button:hover {
  6596. box-shadow: none;
  6597. text-shadow: 0 0 2px white;
  6598. }
  6599. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item {
  6600. border-top: 1px solid #d5cac1;
  6601. border: solid transparent;
  6602. border-width: 0 0 1px;
  6603. border-image: linear-gradient(90deg, #f1edea, #d5cac1) 1 repeat;
  6604. }
  6605. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item:last-child {
  6606. border-bottom: none;
  6607. }
  6608. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.effects .effects-list .item-name h4 {
  6609. font-family: var(--serif);
  6610. }
  6611. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry {
  6612. align-items: center;
  6613. display: flex;
  6614. flex-wrap: wrap;
  6615. margin-bottom: 0.25em;
  6616. padding-bottom: 1em;
  6617. }
  6618. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry:first-child .action-header {
  6619. justify-content: start;
  6620. }
  6621. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .rollable .d20-svg {
  6622. width: var(--font-size-14);
  6623. height: var(--font-size-14);
  6624. }
  6625. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .rollable .d20-svg path {
  6626. fill: black;
  6627. }
  6628. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .rollable:hover svg {
  6629. animation: rotation 2s infinite linear;
  6630. }
  6631. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data {
  6632. align-items: center;
  6633. display: flex;
  6634. flex: 1;
  6635. gap: 1rem;
  6636. margin: 0.5em 0.25rem;
  6637. }
  6638. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data section {
  6639. display: flex;
  6640. align-items: center;
  6641. }
  6642. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .rollable {
  6643. cursor: pointer;
  6644. }
  6645. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data button {
  6646. width: auto;
  6647. line-height: 1.5em;
  6648. padding-top: 1px;
  6649. margin-bottom: 1px;
  6650. }
  6651. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data button i {
  6652. font-size: 0.9em;
  6653. }
  6654. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .skill-score {
  6655. font-family: var(--serif);
  6656. font-weight: bold;
  6657. font-size: 1rem;
  6658. letter-spacing: -1px;
  6659. line-height: 1;
  6660. color: var(--secondary);
  6661. }
  6662. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .statistic-values {
  6663. display: flex;
  6664. gap: 0.5rem;
  6665. }
  6666. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .statistic-values .skill-data {
  6667. display: flex;
  6668. gap: 0.25rem;
  6669. white-space: nowrap;
  6670. }
  6671. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .statistic-values h4 {
  6672. white-space: nowrap;
  6673. }
  6674. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .statistic-values .rollable {
  6675. gap: 0.1rem;
  6676. }
  6677. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .focus-pool {
  6678. cursor: pointer;
  6679. gap: 0.25em;
  6680. position: relative;
  6681. }
  6682. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .focus-pool img.pool-size {
  6683. border: none;
  6684. width: 34px;
  6685. height: 32px;
  6686. }
  6687. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .focus-pool .pips {
  6688. display: flex;
  6689. font-size: var(--font-size-10);
  6690. gap: 1px;
  6691. }
  6692. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .focus-pool .pips i {
  6693. padding-bottom: 0.08rem;
  6694. }
  6695. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .focus-pool h4 {
  6696. white-space: nowrap;
  6697. }
  6698. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .spell-ability {
  6699. gap: 0.5em;
  6700. margin-left: auto;
  6701. }
  6702. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .spell-ability .spell-tradition {
  6703. font-family: var(--body-serif);
  6704. font-weight: 600;
  6705. }
  6706. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellcasting-entry .spell-ability-data .pf-rank {
  6707. margin-bottom: 0.13rem;
  6708. }
  6709. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .spellbook-empty {
  6710. margin: 8px 0;
  6711. background: none;
  6712. border: none;
  6713. }
  6714. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .pf-add-item-row {
  6715. grid-column: span 4;
  6716. text-align: center;
  6717. width: 100%;
  6718. display: flex;
  6719. justify-content: space-evenly;
  6720. }
  6721. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.spellcasting .pf-add-item-row a {
  6722. width: 100%;
  6723. margin-bottom: 12px;
  6724. }
  6725. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .proficiencies-pane {
  6726. margin: 0;
  6727. padding: 0;
  6728. }
  6729. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies h1,
  6730. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies h4,
  6731. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies h6 {
  6732. margin: 0;
  6733. padding: 0;
  6734. line-height: 1;
  6735. display: flex;
  6736. align-items: center;
  6737. }
  6738. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies h6 {
  6739. padding: 2px 4px;
  6740. border-radius: 2px;
  6741. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  6742. font-family: var(--sans-serif);
  6743. font-size: var(--font-size-10);
  6744. text-transform: uppercase;
  6745. letter-spacing: 0.05em;
  6746. text-rendering: optimizeLegibility;
  6747. color: var(--text-light);
  6748. display: flex;
  6749. justify-content: center;
  6750. align-items: center;
  6751. cursor: pointer;
  6752. }
  6753. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .core-title {
  6754. width: 100%;
  6755. text-align: left;
  6756. margin: 0;
  6757. padding: 0;
  6758. margin-left: 0;
  6759. padding-top: 10px;
  6760. padding-left: 12px;
  6761. height: 43px;
  6762. border: none;
  6763. color: var(--text-light);
  6764. font-family: var(--serif);
  6765. }
  6766. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list,
  6767. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list,
  6768. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list {
  6769. list-style: none;
  6770. margin: 0;
  6771. padding: 0;
  6772. display: grid;
  6773. grid-template-columns: repeat(2, 1fr);
  6774. gap: 12px;
  6775. align-items: center;
  6776. margin-bottom: 2em;
  6777. }
  6778. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill,
  6779. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill,
  6780. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill {
  6781. border-image-repeat: repeat;
  6782. border-image-slice: 11;
  6783. border-image-source: url("../assets/sheet/frame-elegant.svg");
  6784. border-image-width: 14px;
  6785. border-style: double;
  6786. padding: 2px 15px 2px 4px;
  6787. display: flex;
  6788. align-items: center;
  6789. }
  6790. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .rollable,
  6791. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .rollable,
  6792. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .rollable {
  6793. cursor: pointer;
  6794. }
  6795. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .rollable:hover,
  6796. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .rollable:hover,
  6797. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .rollable:hover {
  6798. color: var(--primary);
  6799. text-shadow: 0 0 2px white;
  6800. }
  6801. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .rollable:hover .skill-score,
  6802. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .rollable:hover .skill-score,
  6803. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .rollable:hover .skill-score {
  6804. text-decoration: underline;
  6805. }
  6806. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .skill-score,
  6807. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .skill-score,
  6808. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .skill-score {
  6809. color: var(--primary);
  6810. font-family: var(--serif);
  6811. font-size: var(--font-size-24);
  6812. font-weight: 600;
  6813. line-height: 1;
  6814. text-align: end;
  6815. margin-right: 4px;
  6816. width: 2.5rem;
  6817. }
  6818. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .skill-name,
  6819. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .skill-name,
  6820. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .skill-name {
  6821. display: flex;
  6822. align-items: center;
  6823. flex: 1;
  6824. }
  6825. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .button-group,
  6826. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .button-group,
  6827. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .button-group {
  6828. display: flex;
  6829. align-items: center;
  6830. justify-content: center;
  6831. flex-wrap: wrap;
  6832. flex-direction: column;
  6833. }
  6834. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .button-group h6,
  6835. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .button-group h6,
  6836. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .button-group h6 {
  6837. margin: 1px 0;
  6838. background: var(--sub);
  6839. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  6840. }
  6841. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill .button-group h6:hover,
  6842. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .button-group h6:hover,
  6843. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .button-group h6:hover {
  6844. background: var(--primary);
  6845. }
  6846. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill.custom,
  6847. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill.custom,
  6848. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill.custom {
  6849. position: relative;
  6850. }
  6851. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill.custom a.delete,
  6852. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill.custom a.delete,
  6853. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill.custom a.delete {
  6854. position: absolute;
  6855. top: -8px;
  6856. right: -8px;
  6857. z-index: -1;
  6858. opacity: 0.75;
  6859. }
  6860. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill.custom a.delete:hover,
  6861. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill.custom a.delete:hover,
  6862. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill.custom a.delete:hover {
  6863. z-index: 1;
  6864. opacity: 1;
  6865. }
  6866. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .skills-list .skill.custom:hover a.delete,
  6867. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill.custom:hover a.delete,
  6868. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill.custom:hover a.delete {
  6869. z-index: 1;
  6870. }
  6871. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill,
  6872. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill {
  6873. grid: "score name btn" min-content/42px 2fr 1fr;
  6874. padding: 2px 15px 2px 6px;
  6875. }
  6876. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill input,
  6877. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill input {
  6878. color: var(--text-dark);
  6879. border-bottom: 1px solid var(--sub);
  6880. margin-right: 4px;
  6881. font-weight: 600;
  6882. }
  6883. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill input:hover,
  6884. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill input:hover {
  6885. border: 1px solid var(--sub);
  6886. }
  6887. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .button-group,
  6888. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .button-group {
  6889. flex-direction: row;
  6890. flex-wrap: nowrap;
  6891. margin-left: auto;
  6892. }
  6893. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list .skill .button-group .item-controls,
  6894. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .skill .button-group .item-controls {
  6895. font-size: var(--font-size-12);
  6896. margin-top: 1px;
  6897. margin-left: 0.5rem;
  6898. }
  6899. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lores-list {
  6900. grid-template-columns: 1fr;
  6901. }
  6902. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list {
  6903. grid-template: repeat(2, 1fr);
  6904. }
  6905. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .combat-list .item {
  6906. grid-column: 1/3;
  6907. }
  6908. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lore-header .item-controls {
  6909. white-space: nowrap;
  6910. color: var(--text-light);
  6911. font-family: var(--sans-serif);
  6912. font-size: var(--font-size-10);
  6913. text-transform: uppercase;
  6914. letter-spacing: 0.05em;
  6915. text-rendering: optimizeLegibility;
  6916. }
  6917. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.proficiencies .lore-header .item-controls .item-control {
  6918. padding: 4px;
  6919. background: var(--secondary);
  6920. font-size: var(--font-size-10);
  6921. border-radius: 2px;
  6922. }
  6923. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats {
  6924. padding-bottom: 1em;
  6925. }
  6926. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-section {
  6927. padding-bottom: 1em;
  6928. }
  6929. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item {
  6930. display: grid;
  6931. grid: "name ctrl" min-content "content content" min-content/1fr min-content;
  6932. align-items: center;
  6933. padding: 2px 0;
  6934. }
  6935. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item:nth-child(odd) {
  6936. background-color: rgba(120, 100, 82, 0.1);
  6937. }
  6938. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name,
  6939. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-controls {
  6940. margin: 0;
  6941. }
  6942. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name {
  6943. grid-area: name;
  6944. display: flex;
  6945. flex: 1;
  6946. align-items: center;
  6947. width: 100%;
  6948. }
  6949. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name .feat-slot-title {
  6950. display: flex;
  6951. font-family: var(--serif);
  6952. font-size: 1.1em;
  6953. font-weight: 600;
  6954. color: var(--secondary);
  6955. justify-content: center;
  6956. width: 20px;
  6957. margin-left: 6px;
  6958. }
  6959. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name .item-placeholder {
  6960. margin-left: 40px;
  6961. margin-right: 4px;
  6962. }
  6963. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name h4 {
  6964. cursor: pointer;
  6965. display: flex;
  6966. align-items: center;
  6967. font-family: var(--serif);
  6968. }
  6969. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name h4:hover {
  6970. color: var(--primary);
  6971. text-shadow: 0 0 3px var(--tertiary);
  6972. }
  6973. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-name .item-image {
  6974. margin-left: 8px;
  6975. margin-right: 8px;
  6976. }
  6977. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-controls {
  6978. align-items: center;
  6979. display: flex;
  6980. font-size: var(--font-size-12);
  6981. grid-area: ctrl;
  6982. height: 100%;
  6983. white-space: nowrap;
  6984. width: 100%;
  6985. }
  6986. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-controls a:last-child {
  6987. margin-right: 6px;
  6988. }
  6989. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item .item-summary {
  6990. flex: 100%;
  6991. grid-area: content;
  6992. padding: 0 8px 8px;
  6993. margin: 4px 0 0 4px;
  6994. }
  6995. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items {
  6996. grid-column: span 2;
  6997. border-left: 3px dotted #786452;
  6998. display: flex;
  6999. margin: 1px 0 0 45px;
  7000. padding: 0;
  7001. flex-basis: 100%;
  7002. flex-direction: column;
  7003. }
  7004. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li {
  7005. align-items: center;
  7006. display: flex;
  7007. flex-wrap: wrap;
  7008. gap: 2px;
  7009. margin: 2px 0;
  7010. padding-bottom: 1px;
  7011. }
  7012. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li:last-child {
  7013. padding-bottom: 0;
  7014. }
  7015. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li .item-name .feat-slot-title {
  7016. width: 0;
  7017. }
  7018. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li .item-name img {
  7019. margin-left: 0;
  7020. }
  7021. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li .item-controls {
  7022. flex: 0;
  7023. }
  7024. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.feats .feat-item ol.nested-items li ol.nested-items {
  7025. margin-left: 25px;
  7026. }
  7027. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography h3.header {
  7028. display: flex;
  7029. align-items: baseline;
  7030. justify-content: space-between;
  7031. padding: 0 1px;
  7032. }
  7033. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography h3.header a {
  7034. color: var(--color-text-dark-primary);
  7035. font-size: var(--font-size-12);
  7036. }
  7037. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography h3.header a i.fa-eye-slash {
  7038. opacity: 75%;
  7039. }
  7040. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.editable .editor-content,
  7041. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.editable input {
  7042. background: rgba(0, 0, 0, 0.05);
  7043. }
  7044. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.editable .editor-content {
  7045. min-height: 4rem;
  7046. }
  7047. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section:not(.editable) .editor-content {
  7048. min-height: 2rem;
  7049. }
  7050. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input:disabled {
  7051. color: var(--text-dark);
  7052. }
  7053. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.appearance-details {
  7054. display: grid;
  7055. grid-template: "bio bio" 1fr "height weight" min-content/1fr 1fr;
  7056. }
  7057. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.appearance-details .bio {
  7058. grid-area: bio;
  7059. }
  7060. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.personality {
  7061. display: flex;
  7062. flex-wrap: wrap;
  7063. }
  7064. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.personality .bio {
  7065. display: flex;
  7066. flex-direction: column;
  7067. justify-content: flex-start;
  7068. align-items: flex-start;
  7069. flex: 50%;
  7070. margin-bottom: 8px;
  7071. }
  7072. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.personality .bio span {
  7073. width: 100%;
  7074. }
  7075. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section.campaign {
  7076. display: flex;
  7077. flex-direction: column;
  7078. gap: 0.5rem;
  7079. }
  7080. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input {
  7081. background: none;
  7082. border-bottom: 1px solid var(--color-border-input);
  7083. font-family: var(--body-serif);
  7084. width: calc(100% - 6px);
  7085. }
  7086. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input::placeholder {
  7087. filter: opacity(0.5);
  7088. color: var(--text-dark);
  7089. }
  7090. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input:focus {
  7091. border-bottom: 1px solid #644f33;
  7092. }
  7093. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input:focus::placeholder {
  7094. color: transparent;
  7095. }
  7096. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section input[type=number] {
  7097. padding-bottom: 0;
  7098. padding-left: 4px;
  7099. }
  7100. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section hr {
  7101. margin: 10px 6px 10px 0;
  7102. }
  7103. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio h3 {
  7104. margin: 0;
  7105. padding: 0;
  7106. background-color: rgba(28, 28, 28, 0.1);
  7107. border: none;
  7108. color: var(--text-dark);
  7109. font: 700 var(--font-size-14) var(--body-serif);
  7110. grid-area: mod;
  7111. height: 26px;
  7112. padding: 8px 4px 6px;
  7113. width: calc(100% - 6px);
  7114. }
  7115. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio h3 i {
  7116. position: relative;
  7117. right: -2px;
  7118. top: -2px;
  7119. float: right;
  7120. }
  7121. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio h3 span.value {
  7122. display: inline-block;
  7123. max-width: 87%;
  7124. overflow: hidden;
  7125. text-overflow: ellipsis;
  7126. white-space: nowrap;
  7127. }
  7128. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio h4.details-label {
  7129. margin-bottom: 0;
  7130. width: 100%;
  7131. }
  7132. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content {
  7133. padding: 0 0 0.5rem;
  7134. /* Typography */
  7135. }
  7136. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h1,
  7137. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h2 {
  7138. font-family: var(--serif);
  7139. line-height: 1.1;
  7140. }
  7141. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h1 {
  7142. text-align: center;
  7143. font-size: 2.5em;
  7144. margin-bottom: 30px;
  7145. }
  7146. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h2 {
  7147. color: var(--secondary);
  7148. font-size: 2.25em;
  7149. }
  7150. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h3 {
  7151. font-size: 2em;
  7152. border-bottom: 0px;
  7153. }
  7154. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h4 {
  7155. color: var(--text-dark);
  7156. border-bottom: 1px solid var(--color-border-dark-primary);
  7157. margin-bottom: 0px;
  7158. text-transform: uppercase;
  7159. }
  7160. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h5 {
  7161. text-transform: uppercase;
  7162. }
  7163. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content h6 {
  7164. background-color: var(--header-bg);
  7165. color: var(--header-color);
  7166. margin-bottom: 5px;
  7167. padding-left: 8px;
  7168. padding-top: 5px;
  7169. padding-bottom: 3px;
  7170. font-size: 1.25em;
  7171. text-transform: uppercase;
  7172. border-radius: 12px 12px 0px 0px;
  7173. }
  7174. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content p,
  7175. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content p + p,
  7176. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content ul,
  7177. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content ol {
  7178. font-family: var(--body-serif);
  7179. }
  7180. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .editor-edit {
  7181. background: var(--primary);
  7182. color: var(--text-light);
  7183. }
  7184. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox.tox-tinymce {
  7185. height: 200px !important;
  7186. }
  7187. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-editor-container .tox-editor-header {
  7188. background: none;
  7189. }
  7190. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-editor-container .tox-editor-header .tox-toolbar-overlord {
  7191. background-color: var(--secondary);
  7192. }
  7193. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-editor-container .tox-editor-header .tox-toolbar-overlord .tox-toolbar__primary {
  7194. background-color: var(--alt);
  7195. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  7196. }
  7197. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-tbtn {
  7198. color: #cdcdcd;
  7199. border-radius: 1px;
  7200. }
  7201. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-tbtn svg {
  7202. fill: #cdcdcd;
  7203. }
  7204. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-tbtn:hover {
  7205. background: var(--secondary);
  7206. color: var(--text-light);
  7207. }
  7208. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .tox .tox-tbtn:hover svg {
  7209. fill: white;
  7210. }
  7211. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.biography section .bio .biography-content .editor .editor-content {
  7212. overflow-y: inherit;
  7213. padding: 0 0.25rem;
  7214. }
  7215. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.inventory {
  7216. height: calc(100% - 40px);
  7217. }
  7218. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.inventory .inventory-list {
  7219. padding-right: 0.1rem;
  7220. }
  7221. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.inventory .item-controls {
  7222. flex: 0 0 100px;
  7223. }
  7224. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.inventory .wealth {
  7225. margin-bottom: 0.5rem;
  7226. }
  7227. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs {
  7228. gap: 0.2em;
  7229. }
  7230. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item {
  7231. display: flex;
  7232. flex-wrap: wrap;
  7233. align-items: center;
  7234. justify-content: space-between;
  7235. padding: 2px 4px 2px 12px;
  7236. width: 100%;
  7237. }
  7238. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item p:empty {
  7239. display: none;
  7240. }
  7241. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-name {
  7242. display: flex;
  7243. align-items: center;
  7244. flex: 1;
  7245. }
  7246. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-name h4 {
  7247. cursor: pointer;
  7248. margin: 0;
  7249. }
  7250. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-name .item-image {
  7251. margin-right: 8px;
  7252. }
  7253. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-controls {
  7254. display: flex;
  7255. flex: 0;
  7256. font-size: var(--font-size-12);
  7257. gap: 1px;
  7258. white-space: nowrap;
  7259. }
  7260. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-controls a.info-only:hover {
  7261. cursor: default;
  7262. text-shadow: none;
  7263. }
  7264. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-controls a + a {
  7265. margin-left: 4px;
  7266. }
  7267. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .item-summary {
  7268. flex-basis: 100%;
  7269. }
  7270. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item.unidentified {
  7271. border-radius: 1px;
  7272. outline: 1px dotted rgba(75, 74, 68, 0.5);
  7273. background: var(--visibility-gm-bg);
  7274. }
  7275. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .button-group {
  7276. display: flex;
  7277. justify-content: flex-end;
  7278. align-items: center;
  7279. flex-wrap: nowrap;
  7280. width: 50%;
  7281. flex: 0;
  7282. }
  7283. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .button-group button {
  7284. margin: 0;
  7285. border: none;
  7286. cursor: pointer;
  7287. font-family: var(--sans-serif);
  7288. font-size: var(--font-size-10);
  7289. text-transform: uppercase;
  7290. letter-spacing: 0.05em;
  7291. text-rendering: optimizeLegibility;
  7292. padding: 5px;
  7293. color: var(--text-light);
  7294. width: 70px;
  7295. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  7296. background: var(--secondary);
  7297. border-radius: 2px;
  7298. flex: 0;
  7299. white-space: nowrap;
  7300. margin-left: 4px;
  7301. flex: 0;
  7302. }
  7303. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs .item .button-group button:hover {
  7304. box-shadow: none;
  7305. text-shadow: 0 0 2px white;
  7306. }
  7307. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section {
  7308. display: flex;
  7309. flex-direction: column;
  7310. gap: 0.25em;
  7311. margin: 0.75rem 0;
  7312. }
  7313. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section:first-child {
  7314. margin-top: 0.25rem;
  7315. }
  7316. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.organized-play {
  7317. align-items: center;
  7318. display: grid;
  7319. grid-template-columns: 6em 1em 4em;
  7320. }
  7321. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.organized-play > * {
  7322. width: 100%;
  7323. }
  7324. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.organized-play input {
  7325. text-align: center;
  7326. }
  7327. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.organized-play .dash {
  7328. font-weight: bold;
  7329. text-align: center;
  7330. }
  7331. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.organized-play label.player-number {
  7332. grid-column: span 2;
  7333. }
  7334. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump {
  7335. align-items: center;
  7336. flex-direction: row;
  7337. }
  7338. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle {
  7339. width: 42px;
  7340. height: 1rem;
  7341. background: rgba(0, 0, 0, 0.5);
  7342. position: relative;
  7343. border-radius: 50px;
  7344. box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
  7345. }
  7346. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle.enabled {
  7347. background: var(--secondary);
  7348. }
  7349. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle::after {
  7350. content: "OFF";
  7351. color: var(--text-dark);
  7352. position: absolute;
  7353. right: 5px;
  7354. z-index: 0;
  7355. text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.15);
  7356. }
  7357. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle::before {
  7358. content: "ON";
  7359. color: var(--text-light);
  7360. position: absolute;
  7361. left: 6px;
  7362. z-index: 0;
  7363. }
  7364. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle::after, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle::before {
  7365. font-family: var(--sans-serif);
  7366. font-size: var(--font-size-10);
  7367. text-transform: uppercase;
  7368. letter-spacing: 0.05em;
  7369. text-rendering: optimizeLegibility;
  7370. top: 4px;
  7371. }
  7372. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle label {
  7373. display: block;
  7374. width: 18px;
  7375. height: 14px;
  7376. position: absolute;
  7377. top: 1px;
  7378. right: 20px;
  7379. cursor: pointer;
  7380. background: #fcfff4;
  7381. z-index: 1;
  7382. background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  7383. border-radius: 50%;
  7384. box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2), 0px 2px 5px 0px rgba(0, 0, 0, 0.3);
  7385. transition: all 0.4s ease;
  7386. }
  7387. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle input[type=checkbox] {
  7388. visibility: hidden;
  7389. }
  7390. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.level-bump .toggle input[type=checkbox]:checked + label {
  7391. right: 1px;
  7392. }
  7393. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.faction {
  7394. max-width: fit-content;
  7395. }
  7396. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.reputations {
  7397. font-family: var(--serif);
  7398. gap: 0.2em;
  7399. }
  7400. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.reputations .reputation {
  7401. align-items: center;
  7402. display: flex;
  7403. gap: 0.2em;
  7404. justify-content: space-between;
  7405. width: 12em;
  7406. }
  7407. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.pfs > section.reputations .reputation input {
  7408. padding: 0 0.3em;
  7409. text-align: right;
  7410. width: 3em;
  7411. }
  7412. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-options {
  7413. display: flex;
  7414. flex-wrap: wrap;
  7415. margin: 0 1rem 1rem;
  7416. padding: 0.5rem 1rem;
  7417. border-image-repeat: repeat;
  7418. border-image-slice: 11;
  7419. border-image-source: url("../assets/sheet/frame-elegant.svg");
  7420. border-image-width: 14px;
  7421. border-style: double;
  7422. }
  7423. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-options .crafting-option {
  7424. display: flex;
  7425. align-items: center;
  7426. width: 100%;
  7427. }
  7428. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-options .crafting-option label * {
  7429. vertical-align: middle;
  7430. }
  7431. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-options .crafting-option label input {
  7432. margin: 0;
  7433. padding: 0;
  7434. }
  7435. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas,
  7436. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry {
  7437. display: flex;
  7438. flex-wrap: wrap;
  7439. justify-content: space-evenly;
  7440. align-items: center;
  7441. background: none;
  7442. border: none;
  7443. }
  7444. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas.item-container,
  7445. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry.item-container {
  7446. margin-bottom: 0.5em;
  7447. }
  7448. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas.alchemical-entry,
  7449. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry.alchemical-entry {
  7450. margin-bottom: 0;
  7451. }
  7452. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas.alchemical-entry:last-child,
  7453. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry.alchemical-entry:last-child {
  7454. margin-bottom: 0.5em;
  7455. }
  7456. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas:first-child .action-header,
  7457. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry:first-child .action-header {
  7458. margin-top: 0;
  7459. }
  7460. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .action-header .item-controls .toggle-free-crafting,
  7461. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .action-header .item-controls .toggle-free-crafting {
  7462. display: flex;
  7463. align-items: center;
  7464. justify-content: flex-end;
  7465. }
  7466. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .action-header .item-controls .toggle-free-crafting *,
  7467. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .action-header .item-controls .toggle-free-crafting * {
  7468. flex: 1 0 auto;
  7469. }
  7470. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .action-header .item-controls .toggle-free-crafting input[type=checkbox],
  7471. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .action-header .item-controls .toggle-free-crafting input[type=checkbox] {
  7472. height: 1em;
  7473. width: 1em;
  7474. }
  7475. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .action-header.alchemical-title,
  7476. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .action-header.alchemical-title {
  7477. background: var(--secondary);
  7478. }
  7479. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list,
  7480. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list {
  7481. margin: 0;
  7482. padding: 0;
  7483. width: 100%;
  7484. flex-basis: 100%;
  7485. position: relative;
  7486. z-index: 1;
  7487. }
  7488. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item[data-expended-state=true] h4,
  7489. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item[data-expended-state=true] h4 {
  7490. color: var(--color-disabled);
  7491. text-decoration: line-through;
  7492. }
  7493. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item[data-expended-state=true] .toggle-formula-expended,
  7494. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item[data-expended-state=true] .toggle-formula-expended {
  7495. color: var(--primary);
  7496. }
  7497. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header,
  7498. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item,
  7499. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header,
  7500. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item {
  7501. display: grid;
  7502. grid: "name dc price quantity controls" 1fr/4fr 0.7fr 1fr 1fr 1fr;
  7503. align-items: center;
  7504. justify-items: center;
  7505. margin: 0;
  7506. padding: 0;
  7507. background: none;
  7508. border: none;
  7509. border-left: 1px solid var(--sub);
  7510. border-right: 1px solid var(--sub);
  7511. cursor: default;
  7512. }
  7513. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header:nth-child(odd),
  7514. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item:nth-child(odd),
  7515. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header:nth-child(odd),
  7516. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item:nth-child(odd) {
  7517. background-color: rgba(120, 100, 82, 0.1);
  7518. }
  7519. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header:last-child,
  7520. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item:last-child,
  7521. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header:last-child,
  7522. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item:last-child {
  7523. border-bottom: 1px solid var(--sub);
  7524. }
  7525. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header:last-child .item-image,
  7526. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item:last-child .item-image,
  7527. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header:last-child .item-image,
  7528. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item:last-child .item-image {
  7529. margin-bottom: 0;
  7530. margin-top: 2px;
  7531. }
  7532. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header,
  7533. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header,
  7534. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header,
  7535. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header {
  7536. background: rgba(96, 88, 86, 0.25);
  7537. border: 1px solid var(--sub);
  7538. padding: 4px;
  7539. color: var(--text-dark);
  7540. font: 600 var(--font-size-12) var(--sans-serif);
  7541. line-height: 1;
  7542. letter-spacing: 0.25px;
  7543. margin: 0;
  7544. }
  7545. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header h3,
  7546. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header h3,
  7547. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header h3,
  7548. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header h3 {
  7549. text-transform: capitalize;
  7550. font-size: var(--font-size-12);
  7551. margin-left: 0;
  7552. padding: 4px 0;
  7553. }
  7554. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header .level-name,
  7555. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header .level-name,
  7556. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header .level-name,
  7557. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header .level-name {
  7558. line-height: 1;
  7559. gap: 0.5em;
  7560. }
  7561. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header .level-name h3,
  7562. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header .level-name h3,
  7563. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header .level-name h3,
  7564. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header .level-name h3 {
  7565. margin: 0;
  7566. padding: 0;
  7567. }
  7568. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header .formula-number,
  7569. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header .formula-number,
  7570. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header .formula-number,
  7571. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header .formula-number {
  7572. background: var(--alt);
  7573. border: 1px solid var(--sub);
  7574. border-radius: 3px;
  7575. color: var(--text-light);
  7576. font-size: var(--font-size-11);
  7577. height: 14px;
  7578. max-width: 22px;
  7579. padding-top: 2px;
  7580. text-align: center;
  7581. width: 22px;
  7582. }
  7583. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header.formula-level-header input.formula-number,
  7584. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item.formula-level-header input.formula-number,
  7585. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header.formula-level-header input.formula-number,
  7586. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item.formula-level-header input.formula-number {
  7587. background: var(--alt-dark);
  7588. }
  7589. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name,
  7590. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name,
  7591. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name,
  7592. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name {
  7593. cursor: pointer;
  7594. min-height: 28px;
  7595. }
  7596. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name,
  7597. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name,
  7598. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name,
  7599. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name,
  7600. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name,
  7601. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name,
  7602. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name,
  7603. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name {
  7604. justify-self: start;
  7605. display: flex;
  7606. align-items: center;
  7607. justify-content: flex-start;
  7608. flex-wrap: nowrap;
  7609. line-height: 1.5;
  7610. flex-basis: 50%;
  7611. }
  7612. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name h3,
  7613. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name h3,
  7614. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name h3,
  7615. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name h3,
  7616. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name h3,
  7617. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name h3,
  7618. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name h3,
  7619. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name h3 {
  7620. white-space: nowrap;
  7621. }
  7622. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name + span:not(.flex0),
  7623. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name + span:not(.flex0),
  7624. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name + span:not(.flex0),
  7625. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name + span:not(.flex0),
  7626. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name + span:not(.flex0),
  7627. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name + span:not(.flex0),
  7628. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name + span:not(.flex0),
  7629. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name + span:not(.flex0) {
  7630. font-size: var(--font-size-12);
  7631. }
  7632. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name .item-image,
  7633. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name .item-image,
  7634. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name .item-image,
  7635. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name .item-image,
  7636. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name .item-image,
  7637. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name .item-image,
  7638. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name .item-image,
  7639. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name .item-image {
  7640. margin: 2px 0;
  7641. margin-left: 4px;
  7642. }
  7643. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name h4,
  7644. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name h4,
  7645. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name h4,
  7646. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name h4,
  7647. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name h4,
  7648. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name h4,
  7649. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name h4,
  7650. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name h4 {
  7651. margin: 0;
  7652. padding: 0;
  7653. margin-left: 8px;
  7654. line-height: 1;
  7655. letter-spacing: -0.075em;
  7656. }
  7657. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name h4:hover,
  7658. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name h4:hover,
  7659. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name h4:hover,
  7660. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name h4:hover,
  7661. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name h4:hover,
  7662. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name h4:hover,
  7663. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name h4:hover,
  7664. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name h4:hover {
  7665. color: var(--secondary);
  7666. }
  7667. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name.aa-level, .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .level-name.reagent-resource,
  7668. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name.aa-level,
  7669. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-name.reagent-resource,
  7670. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name.aa-level,
  7671. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .level-name.reagent-resource,
  7672. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name.aa-level,
  7673. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-name.reagent-resource,
  7674. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name.aa-level,
  7675. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .level-name.reagent-resource,
  7676. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name.aa-level,
  7677. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-name.reagent-resource,
  7678. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name.aa-level,
  7679. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .level-name.reagent-resource,
  7680. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name.aa-level,
  7681. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-name.reagent-resource {
  7682. justify-content: flex-end;
  7683. }
  7684. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-controls,
  7685. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-controls,
  7686. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-controls,
  7687. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-controls {
  7688. justify-self: end;
  7689. font-size: var(--font-size-12);
  7690. margin-right: 4px;
  7691. }
  7692. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-controls .item-control.disabled,
  7693. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-controls .item-control.disabled,
  7694. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-controls .item-control.disabled,
  7695. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-controls .item-control.disabled {
  7696. opacity: 0.3;
  7697. }
  7698. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-summary,
  7699. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-summary,
  7700. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-summary,
  7701. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-summary {
  7702. grid-column: 1/6;
  7703. padding: 8px;
  7704. border-bottom: 1px solid var(--sub);
  7705. border-top: 1px solid #aca5a3;
  7706. background-color: var(--bg);
  7707. }
  7708. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-summary p,
  7709. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-summary p,
  7710. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-summary p,
  7711. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-summary p {
  7712. margin-top: 0;
  7713. }
  7714. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .item-summary .item-buttons button,
  7715. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .item-summary .item-buttons button,
  7716. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .item-summary .item-buttons button,
  7717. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .item-summary .item-buttons button {
  7718. display: none;
  7719. }
  7720. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .quantity,
  7721. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .quantity,
  7722. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .quantity,
  7723. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .quantity {
  7724. align-items: center;
  7725. display: flex;
  7726. gap: 3px;
  7727. justify-content: center;
  7728. }
  7729. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .quantity .adjust,
  7730. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .quantity .adjust,
  7731. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .quantity .adjust,
  7732. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .quantity .adjust {
  7733. align-items: center;
  7734. display: flex;
  7735. font-size: var(--font-size-16);
  7736. font-family: var(--sans-serif-monospace);
  7737. justify-content: center;
  7738. width: 1em;
  7739. }
  7740. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-level-header .quantity input,
  7741. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .formula-item .quantity input,
  7742. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-level-header .quantity input,
  7743. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .formula-item .quantity input {
  7744. width: 1.5rem;
  7745. text-align: center;
  7746. }
  7747. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .empty,
  7748. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .empty {
  7749. align-items: center;
  7750. display: flex;
  7751. justify-content: space-between;
  7752. min-height: 28px;
  7753. }
  7754. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .known-formulas .formula-list .empty > *,
  7755. .actor.sheet.character .crb-style .sheet-body .sheet-content .tab.crafting .crafting-entry .formula-list .empty > * {
  7756. white-space: nowrap;
  7757. }
  7758. .actor.sheet.character .crb-style .sheet-body .sheet-content .directory-list {
  7759. margin: 0;
  7760. padding: 0;
  7761. display: flex;
  7762. flex-direction: column;
  7763. list-style: none;
  7764. width: 100%;
  7765. }
  7766. .actor.sheet.character .crb-style .sheet-body .sheet-content .directory-list h4 {
  7767. margin: 0;
  7768. padding: 0;
  7769. }
  7770. .actor.sheet.character .crb-style .sheet-body .sheet-content .directory-list .item ol {
  7771. list-style: none;
  7772. }
  7773. .actor.sheet.character .crb-style .sheet-body .sheet-content .blue-button {
  7774. align-items: center;
  7775. background: var(--secondary);
  7776. border: black;
  7777. border-radius: 2px;
  7778. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  7779. color: var(--text-light);
  7780. display: flex;
  7781. font-family: var(--serif);
  7782. font-weight: 500;
  7783. gap: 0.25em;
  7784. line-height: 1.8em;
  7785. justify-content: center;
  7786. margin: 0;
  7787. padding: 0 0.5em;
  7788. }
  7789. .actor.sheet.character .crb-style .sheet-body .sheet-content .blue-button:hover {
  7790. text-shadow: 0 0 4px white;
  7791. }
  7792. .actor.sheet.vehicle .crb-style .sheet-navigation {
  7793. min-width: 375px;
  7794. }
  7795. .actor.sheet.vehicle .crb-style aside .sidebar .save-roll input[type=number] {
  7796. width: 3ch;
  7797. font-size: var(--font-size-20);
  7798. height: 24px;
  7799. }
  7800. .actor.sheet.vehicle .crb-style aside .sidebar .hitpoints .container {
  7801. display: grid;
  7802. }
  7803. .actor.sheet.vehicle .crb-style aside .sidebar .armor-class {
  7804. grid: "ac hardness" 1fr;
  7805. }
  7806. .actor.sheet.vehicle .crb-style aside .sidebar .armor-class .shield {
  7807. padding: 18px 20px 0 20px;
  7808. }
  7809. .actor.sheet.vehicle .crb-style aside .sidebar .armor-class .hardness {
  7810. background: url("../assets/sheet/shield-red.webp") no-repeat top center;
  7811. }
  7812. .actor.sheet.vehicle .crb-style aside .sidebar li.tag {
  7813. font-size: var(--font-size-10);
  7814. }
  7815. .actor.sheet.vehicle .crb-style header.char-header .tags select {
  7816. font-family: var(--sans-serif);
  7817. font-size: var(--font-size-12);
  7818. text-transform: uppercase;
  7819. }
  7820. .actor.sheet.vehicle .crb-style header.char-header .char-details {
  7821. font-size: var(--font-size-13);
  7822. font-weight: normal;
  7823. }
  7824. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab:not(.inventory),
  7825. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab .inventory .inventory-list {
  7826. overflow: hidden scroll;
  7827. flex-grow: 1;
  7828. overflow: hidden scroll;
  7829. }
  7830. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.actions ol.actions-list li.action .icon {
  7831. height: var(--font-size-18);
  7832. width: var(--font-size-18);
  7833. }
  7834. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details {
  7835. display: grid;
  7836. grid: "img details" 1fr/120px 1fr;
  7837. min-width: 330px;
  7838. }
  7839. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details .frame {
  7840. margin-left: 5px;
  7841. }
  7842. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details .frame .actor-image {
  7843. margin-top: 8px;
  7844. max-height: 90%;
  7845. object-fit: contain;
  7846. border-radius: 0;
  7847. border: none;
  7848. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  7849. }
  7850. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details .image-container [data-action=show-image] {
  7851. bottom: 3px;
  7852. right: 1px;
  7853. }
  7854. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details .detail-sheet {
  7855. display: grid;
  7856. grid: repeat(2, 42px)/3fr 2fr;
  7857. grid-row-gap: 8px;
  7858. padding-left: 12px;
  7859. }
  7860. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-details .detail-small {
  7861. display: flex;
  7862. }
  7863. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-properties {
  7864. display: flex;
  7865. flex-wrap: wrap;
  7866. padding-top: 8px;
  7867. }
  7868. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-properties > div {
  7869. display: flex;
  7870. flex-direction: column;
  7871. justify-content: flex-start;
  7872. align-items: flex-start;
  7873. margin-bottom: 8px;
  7874. }
  7875. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .vehicle-properties > div > span {
  7876. width: 100%;
  7877. }
  7878. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.details .detailsInput {
  7879. margin-bottom: 8px;
  7880. }
  7881. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list {
  7882. gap: 0.2em;
  7883. padding-bottom: 1em;
  7884. }
  7885. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item {
  7886. display: flex;
  7887. flex-wrap: wrap;
  7888. align-items: center;
  7889. justify-content: space-between;
  7890. padding: 2px 4px 2px 12px;
  7891. width: 100%;
  7892. }
  7893. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item p:empty {
  7894. display: none;
  7895. }
  7896. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-name {
  7897. display: flex;
  7898. align-items: center;
  7899. flex: 1;
  7900. }
  7901. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-name h4 {
  7902. cursor: pointer;
  7903. margin: 0;
  7904. }
  7905. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-name .item-image {
  7906. margin-right: 8px;
  7907. }
  7908. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-controls {
  7909. display: flex;
  7910. flex: 0;
  7911. font-size: var(--font-size-12);
  7912. gap: 1px;
  7913. white-space: nowrap;
  7914. }
  7915. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-controls a.info-only:hover {
  7916. cursor: default;
  7917. text-shadow: none;
  7918. }
  7919. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-controls a + a {
  7920. margin-left: 4px;
  7921. }
  7922. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .item-summary {
  7923. flex-basis: 100%;
  7924. }
  7925. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item.unidentified {
  7926. border-radius: 1px;
  7927. outline: 1px dotted rgba(75, 74, 68, 0.5);
  7928. background: var(--visibility-gm-bg);
  7929. }
  7930. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .button-group {
  7931. display: flex;
  7932. justify-content: flex-end;
  7933. align-items: center;
  7934. flex-wrap: nowrap;
  7935. width: 50%;
  7936. flex: 0;
  7937. }
  7938. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .button-group button {
  7939. margin: 0;
  7940. border: none;
  7941. cursor: pointer;
  7942. font-family: var(--sans-serif);
  7943. font-size: var(--font-size-10);
  7944. text-transform: uppercase;
  7945. letter-spacing: 0.05em;
  7946. text-rendering: optimizeLegibility;
  7947. padding: 5px;
  7948. color: var(--text-light);
  7949. width: 70px;
  7950. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  7951. background: var(--secondary);
  7952. border-radius: 2px;
  7953. flex: 0;
  7954. white-space: nowrap;
  7955. margin-left: 4px;
  7956. flex: 0;
  7957. }
  7958. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item .button-group button:hover {
  7959. box-shadow: none;
  7960. text-shadow: 0 0 2px white;
  7961. }
  7962. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item {
  7963. border-top: 1px solid #d5cac1;
  7964. border: solid transparent;
  7965. border-width: 0 0 1px;
  7966. border-image: linear-gradient(90deg, #f1edea, #d5cac1) 1 repeat;
  7967. }
  7968. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item-image {
  7969. border-radius: 2px;
  7970. }
  7971. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item:last-child {
  7972. border-bottom: none;
  7973. }
  7974. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects.effects .effects-list .item-name h4 {
  7975. font-family: var(--serif);
  7976. }
  7977. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects h3.header {
  7978. position: relative;
  7979. margin-top: 0.75em;
  7980. font-size: var(--font-size-16);
  7981. font-family: var(--serif);
  7982. font-weight: 600;
  7983. color: var(--primary);
  7984. line-height: 1;
  7985. border-bottom: 1px solid var(--color-border-divider);
  7986. }
  7987. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects h3.header > button, .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects h3.header > .controls {
  7988. position: absolute;
  7989. bottom: -1px;
  7990. right: 0;
  7991. }
  7992. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects h3.header .controls {
  7993. display: flex;
  7994. }
  7995. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects h3.header button {
  7996. background: transparent;
  7997. border-radius: 2px 2px 0 0;
  7998. border: 1px solid var(--color-border-divider);
  7999. color: var(--primary);
  8000. cursor: pointer;
  8001. font-family: var(--sans-serif);
  8002. font-size: var(--font-size-12);
  8003. font-weight: 500;
  8004. height: 20px;
  8005. line-height: var(--font-size-12);
  8006. margin: 0;
  8007. outline: none;
  8008. text-transform: uppercase;
  8009. width: auto;
  8010. }
  8011. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects ol.directory-list {
  8012. margin: 0;
  8013. padding: 0;
  8014. display: flex;
  8015. flex-direction: column;
  8016. list-style: none;
  8017. width: 100%;
  8018. }
  8019. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects ol.directory-list h4 {
  8020. margin: 0;
  8021. padding: 0;
  8022. }
  8023. .actor.sheet.vehicle .crb-style .sheet-body .sheet-content > .tab.effects ol.directory-list .item ol {
  8024. list-style: none;
  8025. }
  8026. .actor.sheet.vehicle .crb-style input.adjustable:not(:focus).adjusted-higher,
  8027. .actor.sheet.vehicle .crb-style span.adjustable.adjusted-higher {
  8028. color: #009988;
  8029. }
  8030. .actor.sheet.vehicle .crb-style input.adjustable:not(:focus).adjusted-lower,
  8031. .actor.sheet.vehicle .crb-style span.adjustable.adjusted-lower {
  8032. color: #cc3311;
  8033. }
  8034. .actor.sheet.vehicle .crb-style .inventory {
  8035. margin-bottom: 0.6rem;
  8036. }
  8037. .actor.sheet.vehicle .crb-style .row-nr-1 {
  8038. grid-row: 1/2;
  8039. }
  8040. .actor.sheet.vehicle .crb-style .row-nr-2 {
  8041. grid-row: 2/3;
  8042. }
  8043. .actor.sheet.vehicle .crb-style .row-nr-3 {
  8044. grid-row: 3/4;
  8045. }
  8046. .actor.sheet.vehicle .crb-style .span-2-columns {
  8047. grid-column-end: span 2;
  8048. }
  8049. .actor.sheet.vehicle .crb-style .flexitem-1 {
  8050. flex: 1 1 10%;
  8051. }
  8052. .actor.sheet.vehicle .crb-style .flexitem-5 {
  8053. flex: 5 1 50%;
  8054. }
  8055. .actor.sheet.vehicle .crb-style .flexitem-full {
  8056. flex: 100%;
  8057. }
  8058. .actor.sheet .crb-style {
  8059. display: grid;
  8060. grid: "sidebar header" 75px "sidebar nav" minmax(min-content, max-content) "sidebar content" 1fr/230px 1fr;
  8061. font-family: var(--body-serif);
  8062. background: url("../assets/sheet/header.webp"), url("../assets/sheet/background.webp");
  8063. background-repeat: repeat-x, no-repeat;
  8064. background-size: auto 89px, cover;
  8065. background-attachment: local;
  8066. height: 100%;
  8067. /* Navigation */
  8068. /** White background navigation with little decorations on the left and right */
  8069. /* Page structure elements */
  8070. /* Read-Only Sheet */
  8071. }
  8072. .actor.sheet .crb-style .d20-svg {
  8073. width: 19px;
  8074. height: 19px;
  8075. }
  8076. .actor.sheet .crb-style aside {
  8077. grid-area: sidebar;
  8078. color: var(--sidebar-label);
  8079. font-family: var(--serif);
  8080. font-size: var(--font-size-10);
  8081. font-weight: 600;
  8082. margin-left: 8px;
  8083. background-image: url("../assets/sheet/red_sidebar_top.webp"), url("../assets/sheet/red_sidebar_bottom.webp");
  8084. background-repeat: no-repeat;
  8085. background-position: center calc(100% - 52px), center bottom;
  8086. background-size: 224px 100%, 224px 52px;
  8087. display: flex;
  8088. flex-direction: column;
  8089. }
  8090. .actor.sheet .crb-style aside input[type=number] {
  8091. -moz-appearance: textfield;
  8092. color: var(--text-light);
  8093. text-align: center;
  8094. font-size: var(--font-size-26);
  8095. line-height: 1;
  8096. font-weight: initial;
  8097. font-family: var(--serif);
  8098. border: none;
  8099. }
  8100. .actor.sheet .crb-style aside input[type=number]:focus {
  8101. box-shadow: none;
  8102. }
  8103. .actor.sheet .crb-style aside input[type=number]::-webkit-outer-spin-button, .actor.sheet .crb-style aside input[type=number]::-webkit-inner-spin-button {
  8104. -webkit-appearance: none;
  8105. margin: 0;
  8106. }
  8107. .actor.sheet .crb-style aside input[type=number]:read-only {
  8108. pointer-events: none;
  8109. color: var(--tertiary-light);
  8110. }
  8111. .actor.sheet .crb-style aside input[type=number]:hover {
  8112. text-shadow: 0 0 4px var(--tertiary);
  8113. }
  8114. .actor.sheet .crb-style aside .modifiers_button {
  8115. background: rgba(255, 255, 255, 0.75);
  8116. border-radius: 2px 2px 0 0;
  8117. border: none;
  8118. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  8119. color: var(--primary);
  8120. flex: 0;
  8121. font: 600 var(--font-size-9) var(--sans-serif);
  8122. letter-spacing: 0.05em;
  8123. line-height: 1;
  8124. margin: 0;
  8125. padding: 2px 3px;
  8126. text-rendering: optimizeLegibility;
  8127. text-transform: uppercase;
  8128. white-space: nowrap;
  8129. }
  8130. .actor.sheet .crb-style aside .modifiers_button:hover:not(:disabled) {
  8131. background: white;
  8132. box-shadow: inset 0 0 0 1px white;
  8133. }
  8134. .actor.sheet .crb-style aside .logo {
  8135. margin: 5px -6px 0 -6px;
  8136. border: none;
  8137. z-index: 10;
  8138. max-width: unset;
  8139. flex-shrink: 0;
  8140. }
  8141. .actor.sheet .crb-style aside .sidebar {
  8142. padding: 0 2px 2px 8px;
  8143. margin-bottom: 42px;
  8144. overflow: hidden scroll;
  8145. }
  8146. .actor.sheet .crb-style aside .sidebar::-webkit-scrollbar-track {
  8147. box-shadow: none;
  8148. }
  8149. .actor.sheet .crb-style aside .sidebar h2,
  8150. .actor.sheet .crb-style aside .sidebar h3,
  8151. .actor.sheet .crb-style aside .sidebar h4 {
  8152. margin: 0;
  8153. line-height: 1;
  8154. }
  8155. .actor.sheet .crb-style aside .sidebar_label {
  8156. color: var(--sidebar-label);
  8157. font-family: var(--sans-serif);
  8158. font-size: var(--font-size-10);
  8159. text-transform: uppercase;
  8160. letter-spacing: 0.05em;
  8161. text-rendering: optimizeLegibility;
  8162. white-space: nowrap;
  8163. }
  8164. .actor.sheet .crb-style aside .sidebar_title {
  8165. display: flex;
  8166. flex-wrap: nowrap;
  8167. justify-content: space-between;
  8168. align-items: flex-end;
  8169. margin: 0.8em 0 0.5em;
  8170. }
  8171. .actor.sheet .crb-style aside .sidebar_title:first-of-type {
  8172. margin-top: 0.5em;
  8173. margin-bottom: -1px;
  8174. }
  8175. .actor.sheet .crb-style aside .sidebar_title h2 {
  8176. font-family: var(--sans-serif);
  8177. font-size: var(--font-size-13);
  8178. font-variant: small-caps;
  8179. letter-spacing: 0.05em;
  8180. line-height: 1;
  8181. color: var(--sidebar-title);
  8182. flex: 1;
  8183. }
  8184. .actor.sheet .crb-style aside .sidebar_title .modifiers_button,
  8185. .actor.sheet .crb-style aside .sidebar_title h2 {
  8186. border-bottom: 1px solid var(--sidebar-title);
  8187. }
  8188. .actor.sheet .crb-style aside .sidebar a.dots {
  8189. display: flex;
  8190. flex-direction: column;
  8191. gap: 2px;
  8192. }
  8193. .actor.sheet .crb-style aside .sidebar a.dots > * {
  8194. cursor: pointer;
  8195. }
  8196. .actor.sheet .crb-style aside .sidebar a.dots .pips {
  8197. display: flex;
  8198. justify-content: center;
  8199. }
  8200. .actor.sheet .crb-style aside .sidebar .data-value {
  8201. display: flex;
  8202. justify-content: center;
  8203. align-items: center;
  8204. font-size: 0; /* Removes whitespace for inputs */
  8205. }
  8206. .actor.sheet .crb-style aside .sidebar .data-value h2 {
  8207. color: var(--tertiary-light);
  8208. text-align: center;
  8209. font-size: var(--font-size-26);
  8210. line-height: 1;
  8211. font-weight: initial;
  8212. font-family: var(--serif);
  8213. border: none;
  8214. }
  8215. .actor.sheet .crb-style aside .sidebar a.roll-icon {
  8216. display: inline-flex;
  8217. align-items: center;
  8218. padding-bottom: 2px;
  8219. }
  8220. .actor.sheet .crb-style aside .sidebar a.roll-icon i {
  8221. font-size: var(--font-size-19);
  8222. color: var(--text-light);
  8223. transition: all 0.2s ease-in-out;
  8224. }
  8225. .actor.sheet .crb-style aside .sidebar a.roll-icon i:hover {
  8226. transform: scale(1.25);
  8227. }
  8228. .actor.sheet .crb-style aside .sidebar a.roll-icon svg {
  8229. animation-play-state: paused;
  8230. }
  8231. .actor.sheet .crb-style aside .sidebar a.roll-icon svg path {
  8232. fill: var(--text-light);
  8233. }
  8234. .actor.sheet .crb-style aside .sidebar a.roll-icon:hover svg {
  8235. animation-play-state: running;
  8236. animation: rotation 2s infinite linear;
  8237. }
  8238. .actor.sheet .crb-style aside .sidebar a.roll-icon.disabled {
  8239. cursor: default;
  8240. filter: brightness(0.75);
  8241. opacity: 0.75;
  8242. text-shadow: none;
  8243. }
  8244. .actor.sheet .crb-style aside .sidebar a.roll-icon.disabled:hover svg {
  8245. animation-play-state: paused;
  8246. }
  8247. .actor.sheet .crb-style aside .sidebar select {
  8248. font-size: var(--font-size-15);
  8249. background-color: var(--primary);
  8250. padding: 2px 6px;
  8251. width: 100%;
  8252. max-width: 100%;
  8253. border: 1px solid #956d58;
  8254. /* prettier-ignore */
  8255. box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 0 4px rgba(0, 0, 0, 0.5);
  8256. }
  8257. .actor.sheet .crb-style aside .sidebar ol {
  8258. display: flex;
  8259. flex-direction: column;
  8260. list-style: none;
  8261. margin: 0;
  8262. padding: 0;
  8263. }
  8264. .actor.sheet .crb-style aside .sidebar ol li {
  8265. display: flex;
  8266. flex-direction: row;
  8267. align-items: center;
  8268. justify-content: space-between;
  8269. }
  8270. .actor.sheet .crb-style aside .sidebar .tags .tag.edit-btn {
  8271. background-color: var(--color-bg-option);
  8272. color: var(--primary);
  8273. }
  8274. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big {
  8275. display: grid;
  8276. grid-template-columns: repeat(3, 1fr);
  8277. justify-content: space-evenly;
  8278. }
  8279. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container {
  8280. text-align: center;
  8281. }
  8282. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.current-hp {
  8283. background-image: linear-gradient(90deg, #450000 0%, #870000 50%, #450000 100%);
  8284. background-color: var(--primary);
  8285. border-radius: 0 0 4px 4px;
  8286. border: 1px solid var(--sidebar-title);
  8287. display: flex;
  8288. flex-direction: column;
  8289. padding: 10px 4px 0;
  8290. position: relative;
  8291. width: min-content;
  8292. z-index: 0;
  8293. }
  8294. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.current-hp .data-value {
  8295. margin-top: 3px;
  8296. }
  8297. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.current-hp .data-value input[type=number] {
  8298. font-size: var(--font-size-32);
  8299. letter-spacing: -1px;
  8300. height: 32px;
  8301. }
  8302. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.max-hp, .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.temp-hp {
  8303. margin-top: 0.75rem;
  8304. }
  8305. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.temp-hp {
  8306. margin-right: 0.5rem;
  8307. text-align: center;
  8308. }
  8309. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.max-hp {
  8310. margin-left: 0.5rem;
  8311. text-align: center;
  8312. }
  8313. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-big .container.max-hp .unrecoverable {
  8314. color: orangered;
  8315. }
  8316. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-small {
  8317. display: flex;
  8318. justify-content: space-evenly;
  8319. margin: 8px 2px 0 2px;
  8320. text-align: center;
  8321. gap: 2px;
  8322. }
  8323. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-small h4,
  8324. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-small label {
  8325. font-family: var(--sans-serif);
  8326. font-size: var(--font-size-10);
  8327. text-transform: uppercase;
  8328. letter-spacing: 0.05em;
  8329. text-rendering: optimizeLegibility;
  8330. }
  8331. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-small .far,
  8332. .actor.sheet .crb-style aside .sidebar .hitpoints .hp-small .fas {
  8333. color: var(--text-light);
  8334. }
  8335. .actor.sheet .crb-style aside .sidebar .armor-class {
  8336. display: grid;
  8337. grid: "ac shield-hp shield-footer" 74px "shield-data shield-data shield-data" auto/66px 59px auto;
  8338. grid-column-gap: 4px;
  8339. }
  8340. .actor.sheet .crb-style aside .sidebar .armor-class .shield {
  8341. display: flex;
  8342. justify-content: flex-start;
  8343. align-items: center;
  8344. flex-direction: column;
  8345. height: 74px;
  8346. text-align: center;
  8347. padding: 14px 10px 0 10px;
  8348. }
  8349. .actor.sheet .crb-style aside .sidebar .armor-class .shield .data-value h2,
  8350. .actor.sheet .crb-style aside .sidebar .armor-class .shield .data-value input[type=number] {
  8351. font-size: var(--font-size-32);
  8352. width: 55px;
  8353. }
  8354. .actor.sheet .crb-style aside .sidebar .armor-class .shield label {
  8355. white-space: normal;
  8356. }
  8357. .actor.sheet .crb-style aside .sidebar .armor-class .shield.ac {
  8358. grid-area: ac;
  8359. background: url("../assets/sheet/shield-blue.webp") no-repeat center center;
  8360. }
  8361. .actor.sheet .crb-style aside .sidebar .armor-class .shield.hp {
  8362. grid-area: shield-hp;
  8363. background: url("../assets/sheet/shield-red.webp") no-repeat top center;
  8364. }
  8365. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats {
  8366. grid-area: shield-data;
  8367. }
  8368. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol {
  8369. margin-top: 4px;
  8370. flex-direction: row;
  8371. height: 100%;
  8372. padding: 0 4px;
  8373. justify-content: space-evenly;
  8374. }
  8375. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li {
  8376. justify-content: center;
  8377. font-size: 0;
  8378. }
  8379. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li + li {
  8380. margin-left: 8px;
  8381. }
  8382. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label {
  8383. position: relative;
  8384. }
  8385. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label svg {
  8386. border: none;
  8387. width: auto;
  8388. height: 20px;
  8389. }
  8390. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label svg path {
  8391. fill: var(--tertiary-light);
  8392. }
  8393. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label svg text {
  8394. fill: var(--primary-dark);
  8395. }
  8396. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label:after {
  8397. display: inline-block;
  8398. position: absolute;
  8399. font-family: var(--sans-serif);
  8400. font-size: var(--font-size-10);
  8401. text-transform: uppercase;
  8402. letter-spacing: 0.05em;
  8403. text-rendering: optimizeLegibility;
  8404. color: var(--primary);
  8405. top: 0;
  8406. left: 1px;
  8407. line-height: 1.5;
  8408. }
  8409. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label.ac:after {
  8410. content: "AC";
  8411. top: 3px;
  8412. left: 3px;
  8413. }
  8414. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label.hardness:after {
  8415. left: 5px;
  8416. top: 3px;
  8417. content: "H";
  8418. }
  8419. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .shield-label.bt:after {
  8420. top: 3px;
  8421. left: 3.5px;
  8422. content: "BT";
  8423. }
  8424. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .data-value {
  8425. flex: 1;
  8426. border: 1px solid #956d58;
  8427. /* prettier-ignore */
  8428. box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 0 4px rgba(0, 0, 0, 0.5);
  8429. padding-left: 4px;
  8430. margin-left: -8px;
  8431. height: 20px;
  8432. }
  8433. .actor.sheet .crb-style aside .sidebar .armor-class .shield-stats ol li .data-value input[type=number] {
  8434. font-size: var(--font-size-14);
  8435. font-weight: 400;
  8436. padding-top: 2px;
  8437. height: 14px;
  8438. }
  8439. .actor.sheet .crb-style aside .sidebar .armor-class .armor_footer {
  8440. grid-area: shield-footer;
  8441. display: inline-flex;
  8442. flex-direction: column;
  8443. justify-content: center;
  8444. justify-self: center;
  8445. width: calc(100% - 6px);
  8446. }
  8447. .actor.sheet .crb-style aside .sidebar .armor-class .armor_footer .shield-max {
  8448. display: flex;
  8449. flex-direction: column;
  8450. }
  8451. .actor.sheet .crb-style aside .sidebar .armor-class .armor_footer .shield-max label {
  8452. white-space: normal;
  8453. text-align: center;
  8454. margin-bottom: 4px;
  8455. }
  8456. .actor.sheet .crb-style aside .sidebar .armor-class .armor_footer .shield-status {
  8457. display: flex;
  8458. align-items: end;
  8459. justify-content: center;
  8460. gap: 5px;
  8461. color: var(--tertiary-light);
  8462. margin-top: 4px;
  8463. }
  8464. .actor.sheet .crb-style aside .sidebar .stamina {
  8465. flex-direction: row;
  8466. }
  8467. .actor.sheet .crb-style aside .sidebar .stamina li {
  8468. flex-direction: column;
  8469. }
  8470. .actor.sheet .crb-style aside .sidebar .stamina li input {
  8471. padding: 0;
  8472. font-size: var(--font-size-24);
  8473. }
  8474. .actor.sheet .crb-style aside .sidebar .stamina li input.left {
  8475. color: var(--text-light);
  8476. text-align: right;
  8477. margin-right: 4px;
  8478. }
  8479. .actor.sheet .crb-style aside .sidebar .stamina li input.right {
  8480. color: var(--tertiary-light);
  8481. text-align: left;
  8482. margin-left: 4px;
  8483. }
  8484. .actor.sheet .crb-style aside .sidebar .stamina li .divider {
  8485. font-size: var(--font-size-16);
  8486. line-height: 1;
  8487. }
  8488. .actor.sheet .crb-style aside .sidebar .stamina li .stamina-group {
  8489. display: flex;
  8490. align-items: center;
  8491. }
  8492. .actor.sheet .crb-style aside .sidebar .roll-data {
  8493. display: flex;
  8494. align-items: center;
  8495. justify-content: space-between;
  8496. }
  8497. .actor.sheet .crb-style aside .sidebar .roll-data h3 {
  8498. font-size: var(--font-size-18);
  8499. font-weight: initial;
  8500. color: var(--tertiary-light);
  8501. white-space: nowrap;
  8502. }
  8503. .actor.sheet .crb-style aside .sidebar .roll-data .initiative-select {
  8504. width: 129px;
  8505. }
  8506. .actor.sheet .crb-style aside .sidebar .perception-sidebar,
  8507. .actor.sheet .crb-style aside .sidebar .initiative-sidebar {
  8508. gap: 5px;
  8509. }
  8510. .actor.sheet .crb-style aside .sidebar .perception-sidebar h3,
  8511. .actor.sheet .crb-style aside .sidebar .initiative-sidebar h3 {
  8512. flex-grow: 1;
  8513. }
  8514. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves {
  8515. margin: 0;
  8516. padding: 0;
  8517. display: flex;
  8518. }
  8519. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data {
  8520. flex: 1 1 auto;
  8521. display: flex;
  8522. flex-direction: column;
  8523. justify-content: center;
  8524. align-items: center;
  8525. border-left: 1px solid rgba(255, 239, 189, 0.1882352941);
  8526. }
  8527. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data:first-child {
  8528. border-left: none;
  8529. }
  8530. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data .sidebar_label {
  8531. font-weight: initial;
  8532. text-transform: capitalize;
  8533. font-size: var(--font-size-12);
  8534. border: none;
  8535. margin-bottom: 2px;
  8536. }
  8537. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data .save-roll {
  8538. display: flex;
  8539. justify-content: center;
  8540. align-items: center;
  8541. margin: 4px 0;
  8542. }
  8543. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data .save-roll h3 {
  8544. margin: 0;
  8545. margin-left: 2px;
  8546. }
  8547. .actor.sheet .crb-style aside .sidebar ul.sidebar-saves .roll-data .modifiers_button {
  8548. padding: 2px;
  8549. border-radius: 2px;
  8550. width: initial;
  8551. }
  8552. .actor.sheet .crb-style aside .sidebar ol.tags {
  8553. flex-direction: row;
  8554. }
  8555. .actor.sheet .crb-style aside .sidebar ol.tags li {
  8556. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  8557. }
  8558. .actor.sheet .crb-style header.char-header {
  8559. display: flex;
  8560. justify-content: space-between;
  8561. align-items: center;
  8562. color: var(--text-light);
  8563. }
  8564. .actor.sheet .crb-style header.char-header .char-details {
  8565. font-family: var(--sans-serif);
  8566. font-size: var(--font-size-10);
  8567. text-transform: uppercase;
  8568. letter-spacing: 0.05em;
  8569. text-rendering: optimizeLegibility;
  8570. margin-left: 8px;
  8571. }
  8572. .actor.sheet .crb-style header.char-header .char-details h1.char-name {
  8573. margin: 0;
  8574. border: none;
  8575. }
  8576. .actor.sheet .crb-style header.char-header .char-details h1.char-name span.non-editable {
  8577. letter-spacing: normal;
  8578. word-spacing: normal;
  8579. text-transform: none;
  8580. text-indent: 0;
  8581. text-shadow: none;
  8582. text-rendering: auto;
  8583. }
  8584. .actor.sheet .crb-style header.char-header .char-details h1.char-name span.non-editable.gender {
  8585. font-size: var(--font-size-14);
  8586. }
  8587. .actor.sheet .crb-style header.char-header .char-details h1.char-name input[type=text],
  8588. .actor.sheet .crb-style header.char-header .char-details h1.char-name span.non-editable {
  8589. font-family: var(--serif);
  8590. font-weight: 500;
  8591. font-size: var(--font-size-24);
  8592. color: var(--text-light);
  8593. line-height: calc(1em + 1px);
  8594. border-bottom: 1px solid transparent;
  8595. height: 26px;
  8596. }
  8597. .actor.sheet .crb-style header.char-header .char-details h1.char-name input[type=text]:focus,
  8598. .actor.sheet .crb-style header.char-header .char-details h1.char-name span.non-editable:focus {
  8599. box-shadow: none;
  8600. border-bottom: 1px solid var(--text-light);
  8601. }
  8602. .actor.sheet .crb-style header.char-header .char-details h2.non-editable.ancestry-class {
  8603. font-family: var(--serif);
  8604. border-bottom: none;
  8605. margin-bottom: 0;
  8606. font-weight: 400;
  8607. }
  8608. .actor.sheet .crb-style header.char-header .char-level {
  8609. display: flex;
  8610. justify-content: flex-start;
  8611. padding-bottom: 4px;
  8612. }
  8613. .actor.sheet .crb-style header.char-header .char-level .level {
  8614. position: relative;
  8615. display: flex;
  8616. justify-content: center;
  8617. align-items: center;
  8618. flex-direction: column;
  8619. height: 43px;
  8620. width: 40px;
  8621. background: url("../assets/sheet/level-badge.webp") no-repeat;
  8622. background-size: 40px 43px;
  8623. z-index: 2;
  8624. font-size: 0;
  8625. padding-top: 2px;
  8626. }
  8627. .actor.sheet .crb-style header.char-header .char-level .level label {
  8628. color: var(--sidebar-label);
  8629. font-family: var(--sans-serif);
  8630. font-size: var(--font-size-10);
  8631. text-transform: uppercase;
  8632. letter-spacing: 0.05em;
  8633. text-rendering: optimizeLegibility;
  8634. line-height: 1.5;
  8635. }
  8636. .actor.sheet .crb-style header.char-header .char-level .level input {
  8637. font-family: var(--serif);
  8638. font-size: var(--font-size-22);
  8639. font-weight: 400;
  8640. color: var(--text-light);
  8641. line-height: calc(1em + 1px);
  8642. height: 24px;
  8643. }
  8644. .actor.sheet .crb-style header.char-header .char-level .level label,
  8645. .actor.sheet .crb-style header.char-header .char-level .level input {
  8646. margin-left: 1px;
  8647. text-align: center;
  8648. }
  8649. .actor.sheet .crb-style .char-header {
  8650. grid-area: header;
  8651. padding-right: 1rem;
  8652. }
  8653. .actor.sheet .crb-style .sheet-navigation {
  8654. grid-area: nav;
  8655. margin-left: -2px;
  8656. }
  8657. .actor.sheet .crb-style .sheet-body {
  8658. grid-area: content;
  8659. position: relative;
  8660. z-index: 0;
  8661. }
  8662. .actor.sheet .crb-style .sheet-body ol {
  8663. list-style: none;
  8664. }
  8665. .actor.sheet .crb-style .sheet-body .sheet-content,
  8666. .actor.sheet .crb-style .sheet-body .sheet-content .inventory {
  8667. bottom: 0;
  8668. display: flex;
  8669. flex-direction: column;
  8670. left: 0;
  8671. position: absolute;
  8672. top: 0;
  8673. width: 100%;
  8674. }
  8675. .actor.sheet .crb-style .sheet-body .sheet-content.tab[data-tab],
  8676. .actor.sheet .crb-style .sheet-body .sheet-content .inventory.tab[data-tab] {
  8677. display: none;
  8678. }
  8679. .actor.sheet .crb-style .sheet-body .sheet-content.tab[data-tab].active,
  8680. .actor.sheet .crb-style .sheet-body .sheet-content .inventory.tab[data-tab].active {
  8681. display: initial;
  8682. }
  8683. .actor.sheet .crb-style .sheet-body .sheet-content {
  8684. color: var(--text-dark);
  8685. }
  8686. .actor.sheet .crb-style .sheet-body .sheet-content > .tab {
  8687. padding: 0.6rem 0.6rem 0;
  8688. }
  8689. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list {
  8690. margin: 0;
  8691. padding: 0;
  8692. border-bottom: 1px solid var(--color-border-light-2);
  8693. flex-basis: 100%;
  8694. gap: 1px;
  8695. position: relative;
  8696. width: 100%;
  8697. z-index: 1;
  8698. }
  8699. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li {
  8700. margin: 0;
  8701. padding: 0;
  8702. align-items: center;
  8703. background: none;
  8704. cursor: default;
  8705. display: grid;
  8706. grid: "name range components cast-spell controls" auto "content content content content content" auto/9fr 4fr 4fr 2fr 2.5fr;
  8707. justify-content: center;
  8708. padding: 0 0.3em 1px 0.35em;
  8709. }
  8710. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li[data-expended-state=true] h4 {
  8711. color: var(--color-disabled);
  8712. text-decoration: line-through;
  8713. }
  8714. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li[data-expended-state=true] .cast-spell {
  8715. background: var(--color-disabled);
  8716. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  8717. cursor: not-allowed;
  8718. }
  8719. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li:nth-child(odd) {
  8720. background-color: rgba(120, 100, 82, 0.1);
  8721. }
  8722. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li:last-child {
  8723. border-bottom: 1px solid var(--sub);
  8724. }
  8725. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li:last-child .item-image {
  8726. margin-bottom: 0;
  8727. margin-top: 2px;
  8728. }
  8729. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header {
  8730. margin: 0;
  8731. padding: 0;
  8732. background: rgba(96, 88, 86, 0.25);
  8733. border: 1px solid var(--color-border-light-2);
  8734. border-radius: 2px;
  8735. color: var(--text-dark);
  8736. font: 500 var(--font-size-12) var(--sans-serif);
  8737. letter-spacing: 0.25px;
  8738. line-height: 1;
  8739. padding: 0 0.5em;
  8740. text-transform: uppercase;
  8741. }
  8742. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header h3 {
  8743. text-transform: capitalize;
  8744. font-size: var(--font-size-13);
  8745. margin-left: 0;
  8746. padding: 4px 0;
  8747. }
  8748. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header .item-name {
  8749. line-height: 1;
  8750. gap: 0.25em;
  8751. }
  8752. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header .item-name h3 {
  8753. margin: 0;
  8754. padding: 0;
  8755. font-weight: 700;
  8756. }
  8757. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header .item-controls {
  8758. grid-column: span 2;
  8759. }
  8760. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .uses {
  8761. align-items: center;
  8762. display: flex;
  8763. gap: 0.25em;
  8764. line-height: 1;
  8765. }
  8766. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header input,
  8767. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .uses input {
  8768. background: var(--alt);
  8769. border-radius: 3px;
  8770. border: 1px solid var(--sub);
  8771. color: var(--text-light);
  8772. font: var(--font-size-12) var(--sans-serif);
  8773. height: unset;
  8774. text-align: center;
  8775. width: 2em;
  8776. }
  8777. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell-level-header .spell-slots-increment-reset,
  8778. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .uses .spell-slots-increment-reset {
  8779. padding-left: 5px;
  8780. font-size: var(--font-size-10);
  8781. }
  8782. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li.spell {
  8783. border: none;
  8784. font-size: var(--font-size-13);
  8785. }
  8786. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .level-prepared-toggle {
  8787. flex: 0;
  8788. font-size: 0.75rem;
  8789. color: var(--secondary);
  8790. }
  8791. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name {
  8792. align-items: center;
  8793. display: flex;
  8794. flex-wrap: nowrap;
  8795. justify-content: start;
  8796. justify-self: start;
  8797. min-height: 1.75rem;
  8798. }
  8799. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name h3 {
  8800. white-space: nowrap;
  8801. }
  8802. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name + span {
  8803. font-size: 0.75rem;
  8804. }
  8805. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .focus-pool-input {
  8806. align-items: center;
  8807. display: flex;
  8808. flex-wrap: nowrap;
  8809. }
  8810. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .slash {
  8811. font-size: 0.75rem;
  8812. }
  8813. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .spell-slots,
  8814. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .spell-max {
  8815. padding-top: 3px;
  8816. font-size: 0.75rem;
  8817. }
  8818. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .spell-slots.infinity,
  8819. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .spell-max.infinity {
  8820. position: relative;
  8821. top: -2px;
  8822. }
  8823. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .item-image {
  8824. height: 1.5rem;
  8825. width: 1.5rem;
  8826. flex: 0 0 auto;
  8827. margin: 2px 0;
  8828. }
  8829. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name h4 {
  8830. margin: 0;
  8831. padding: 0;
  8832. font-size: var(--font-size-14);
  8833. letter-spacing: -0.075em;
  8834. line-height: 1;
  8835. margin-left: 8px;
  8836. cursor: pointer;
  8837. }
  8838. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name h4:hover {
  8839. color: var(--secondary);
  8840. }
  8841. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name .action-glyph {
  8842. margin-left: 4px;
  8843. font-size: small;
  8844. }
  8845. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-name.empty {
  8846. grid-column: 1/span 4;
  8847. }
  8848. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .spell-range {
  8849. grid-area: range;
  8850. padding-left: 0.2em;
  8851. }
  8852. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .spell-components {
  8853. grid-area: components;
  8854. justify-self: right;
  8855. padding: 0 0.5em;
  8856. }
  8857. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .spell-components .tag {
  8858. font: var(--font-size-12) var(--sans-serif-condensed);
  8859. }
  8860. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .spell-cast {
  8861. grid-area: cast-spell;
  8862. display: flex;
  8863. justify-content: center;
  8864. }
  8865. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-controls {
  8866. grid-area: controls;
  8867. display: flex;
  8868. justify-self: end;
  8869. padding-right: 0.25em;
  8870. }
  8871. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li button.cast-spell {
  8872. align-items: center;
  8873. background: var(--secondary);
  8874. border-radius: 2px;
  8875. border: black;
  8876. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  8877. color: var(--text-light);
  8878. cursor: pointer;
  8879. display: flex;
  8880. font: 700 0.55rem var(--sans-serif);
  8881. justify-self: center;
  8882. letter-spacing: 0.25px;
  8883. max-width: fit-content;
  8884. padding: 0.5em 1em;
  8885. text-transform: uppercase;
  8886. }
  8887. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list > li .item-summary {
  8888. grid-area: content;
  8889. width: 100%;
  8890. padding: 8px;
  8891. border-bottom: 1px solid var(--sub);
  8892. border-top: 1px solid #aca5a3;
  8893. background-color: var(--bg);
  8894. }
  8895. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list[data-category=spontaneous] .virtual {
  8896. position: relative;
  8897. }
  8898. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list[data-category=spontaneous] .virtual::before {
  8899. pointer-events: none;
  8900. content: "";
  8901. position: absolute;
  8902. height: 100%;
  8903. width: 100%;
  8904. background-color: rgba(0, 5, 255, 0.1137254902);
  8905. mix-blend-mode: saturation;
  8906. }
  8907. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list[data-category=spontaneous] .item:not(.virtual) + .virtual {
  8908. border-top: 1px solid rgba(0, 0, 0, 0.15);
  8909. }
  8910. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list .level-prepared-header {
  8911. font-size: 0.75rem;
  8912. color: var(--text-light);
  8913. margin: 0;
  8914. padding: 4px;
  8915. text-align: center;
  8916. background: var(--secondary);
  8917. position: relative;
  8918. }
  8919. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list .spell .item-name {
  8920. width: 100%;
  8921. }
  8922. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list input.toggle-signature-spell[type=checkbox] {
  8923. width: 12px;
  8924. height: 12px;
  8925. margin: 0 2px 0 0;
  8926. flex: 0 0 auto;
  8927. }
  8928. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list .spellbook-empty {
  8929. display: flex;
  8930. align-items: center;
  8931. min-height: 28px;
  8932. justify-content: flex-end;
  8933. }
  8934. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list .spellbook-empty h4 {
  8935. margin: 0;
  8936. white-space: nowrap;
  8937. margin-right: auto;
  8938. }
  8939. .actor.sheet .crb-style .sheet-body .sheet-content ol.spell-list .spellbook-empty a {
  8940. flex: 0 1 0;
  8941. white-space: nowrap;
  8942. margin-left: 8px;
  8943. }
  8944. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list > h3,
  8945. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list > li > h3 {
  8946. font-size: 1rem;
  8947. font-weight: 500;
  8948. font-family: var(--serif);
  8949. line-height: 1;
  8950. color: var(--text-light);
  8951. margin: 0;
  8952. padding: 0;
  8953. margin-left: 8px;
  8954. }
  8955. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header {
  8956. align-items: center;
  8957. background: var(--primary);
  8958. border: none;
  8959. border-radius: 0.25em;
  8960. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  8961. display: flex;
  8962. flex-basis: 100%;
  8963. flex-wrap: nowrap;
  8964. height: 32px;
  8965. justify-content: space-between;
  8966. margin-left: 0;
  8967. margin-top: 8px;
  8968. padding: 0 0.5em;
  8969. position: relative;
  8970. width: 100%;
  8971. z-index: 2;
  8972. }
  8973. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header:first-child {
  8974. margin-top: 0;
  8975. }
  8976. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header + li {
  8977. border-top: none;
  8978. }
  8979. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header .drag-handle {
  8980. cursor: move;
  8981. }
  8982. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header > a .fas,
  8983. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header > a > .fa {
  8984. flex-basis: 0;
  8985. color: var(--text-light);
  8986. margin-right: 0.25em;
  8987. padding-top: 0.25em;
  8988. }
  8989. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header .item-controls {
  8990. color: var(--text-light);
  8991. flex: 1 0 auto;
  8992. font: 0.85em var(--sans-serif);
  8993. letter-spacing: 0.05em;
  8994. margin-left: auto;
  8995. max-width: fit-content;
  8996. text-transform: uppercase;
  8997. font-size: var(--font-size-12);
  8998. }
  8999. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header h3 {
  9000. color: var(--text-light);
  9001. flex: 1 1 100%;
  9002. margin-bottom: 0;
  9003. font-size: var(--font-size-16);
  9004. }
  9005. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header h3 input.item-name-input {
  9006. color: var(--text-light);
  9007. max-width: 100%;
  9008. font-weight: 500;
  9009. }
  9010. .actor.sheet .crb-style .sheet-body .sheet-content ol.directory-list .action-header h3 input.item-name-input:read-only {
  9011. pointer-events: none;
  9012. }
  9013. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container {
  9014. padding: 0 0.5rem 2rem 0;
  9015. }
  9016. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper {
  9017. justify-items: center;
  9018. }
  9019. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .action-radio {
  9020. display: none;
  9021. }
  9022. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels {
  9023. min-height: min-content;
  9024. width: 100%;
  9025. }
  9026. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-panel {
  9027. display: none;
  9028. }
  9029. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-panel.active {
  9030. display: flex;
  9031. flex-direction: column;
  9032. }
  9033. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options {
  9034. border-image-repeat: repeat;
  9035. border-image-slice: 11;
  9036. border-image-source: url("../assets/sheet/frame-elegant.svg");
  9037. border-image-width: 14px;
  9038. border-style: double;
  9039. display: flex;
  9040. flex-wrap: wrap;
  9041. margin-bottom: 0.5rem;
  9042. padding: 0.5rem 1rem;
  9043. }
  9044. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options .actions-option {
  9045. align-items: center;
  9046. display: flex;
  9047. width: 100%;
  9048. margin: 1px 0;
  9049. }
  9050. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options .actions-option label * {
  9051. vertical-align: middle;
  9052. }
  9053. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options .actions-option label input {
  9054. margin: 0;
  9055. padding: 0;
  9056. }
  9057. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options .actions-option label .unchecked-disabled {
  9058. color: var(--color-text-dark-inactive);
  9059. }
  9060. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions .actions-container .actions-tabs-wrapper .actions-panels .actions-options .actions-option label select {
  9061. margin-left: 0.25em;
  9062. }
  9063. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list {
  9064. padding-left: 0;
  9065. }
  9066. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action-header {
  9067. align-items: center;
  9068. display: flex;
  9069. }
  9070. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike {
  9071. border: solid transparent;
  9072. border-image: linear-gradient(90deg, #f1edea, #d5cac1) 1 repeat;
  9073. border-width: 0 0 1px;
  9074. padding: 4px;
  9075. width: 100%;
  9076. }
  9077. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action p:empty, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike p:empty {
  9078. display: none;
  9079. }
  9080. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name {
  9081. grid-area: icon-name;
  9082. align-items: center;
  9083. display: flex;
  9084. flex: 1;
  9085. margin: 0;
  9086. }
  9087. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name h4, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name h4 {
  9088. cursor: pointer;
  9089. margin: 0;
  9090. max-width: fit-content;
  9091. }
  9092. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .item-image, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .item-image {
  9093. display: flex;
  9094. justify-content: center;
  9095. align-items: center;
  9096. background-repeat: no-repeat;
  9097. background-size: contain;
  9098. color: transparent;
  9099. cursor: pointer;
  9100. font-size: var(--font-size-18);
  9101. height: 32px;
  9102. margin-right: 8px;
  9103. width: 32px;
  9104. }
  9105. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .item-image:hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .item-image:hover {
  9106. background: none;
  9107. color: var(--primary);
  9108. }
  9109. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .actions-title, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title {
  9110. flex: 1;
  9111. }
  9112. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .actions-title .action-name, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title .action-name {
  9113. display: flex;
  9114. flex-direction: row;
  9115. }
  9116. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .actions-title .action-name > h4, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title .action-name > h4 {
  9117. cursor: pointer;
  9118. }
  9119. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .actions-title .action-name > h4:hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title .action-name > h4:hover {
  9120. color: var(--primary);
  9121. }
  9122. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-name .actions-title .action-name > h4:hover .action-glyph, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-name .actions-title .action-name > h4:hover .action-glyph {
  9123. color: var(--text-dark);
  9124. }
  9125. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action button.use-action, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike button.use-action {
  9126. align-items: center;
  9127. border-radius: 2px;
  9128. border: none;
  9129. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3), inset 0 0 0 2px rgba(0, 0, 0, 0.2);
  9130. display: flex;
  9131. flex: 0;
  9132. font: 500 var(--font-size-10) var(--sans-serif);
  9133. gap: 0.25em;
  9134. height: 2em;
  9135. justify-content: space-evenly;
  9136. letter-spacing: 0.05em;
  9137. margin: 0;
  9138. max-width: fit-content;
  9139. padding: 0.5em;
  9140. text-rendering: optimizeLegibility;
  9141. text-transform: uppercase;
  9142. white-space: nowrap;
  9143. }
  9144. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action button.use-action:not(:disabled), .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike button.use-action:not(:disabled) {
  9145. background: var(--bg-dark);
  9146. cursor: pointer;
  9147. }
  9148. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action button.use-action:not(:disabled):hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike button.use-action:not(:disabled):hover {
  9149. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), inset 0 0 0 2px rgba(0, 0, 0, 0.4);
  9150. }
  9151. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action button.use-action:not(:disabled):active, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike button.use-action:not(:disabled):active {
  9152. color: var(--primary);
  9153. }
  9154. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-controls, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-controls {
  9155. font-size: var(--font-size-12);
  9156. grid-area: controls;
  9157. white-space: nowrap;
  9158. }
  9159. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary {
  9160. flex-basis: 100%;
  9161. margin: 0.5rem 0;
  9162. }
  9163. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .title,
  9164. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .framing, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .title,
  9165. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .framing {
  9166. color: var(--primary);
  9167. margin-top: 1em;
  9168. margin: 0;
  9169. padding: 0;
  9170. }
  9171. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .framing, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .framing {
  9172. color: var(--secondary);
  9173. margin: 1em 0 0.25em;
  9174. }
  9175. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .framing strong, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .framing strong {
  9176. font-weight: 500;
  9177. }
  9178. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .framing + p, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .framing + p {
  9179. margin-top: 0;
  9180. }
  9181. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary img, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary img {
  9182. border: none;
  9183. vertical-align: middle;
  9184. }
  9185. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary img.actionlight, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary img.actionlight {
  9186. background: var(--alt);
  9187. vertical-align: middle;
  9188. border: 1px solid var(--text-dark);
  9189. }
  9190. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .item-properties .tag.toggled-on:hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .item-properties .tag.toggled-off:hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .item-properties .tag.toggled-on:hover, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .item-properties .tag.toggled-off:hover {
  9191. box-shadow: none;
  9192. text-shadow: 0 0 2px white;
  9193. }
  9194. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .item-properties .tag.toggled-on, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .item-properties .tag.toggled-off, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .item-properties .tag.toggled-on, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .item-properties .tag.toggled-off {
  9195. cursor: pointer;
  9196. }
  9197. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .item-properties .tag.toggled-on, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .item-properties .tag.toggled-on {
  9198. background-color: rgba(23, 31, 105, 0.5);
  9199. color: var(--text-dark);
  9200. text-shadow: 0 0 2px white;
  9201. }
  9202. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary {
  9203. border-image-repeat: repeat;
  9204. border-image-slice: 11;
  9205. border-image-source: url("../assets/sheet/frame-elegant.svg");
  9206. border-image-width: 14px;
  9207. border-style: double;
  9208. padding: 0.5rem 1rem 1rem;
  9209. }
  9210. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary dd, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary dd {
  9211. margin: 0;
  9212. margin-bottom: 0.5rem;
  9213. }
  9214. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary .tag.tag_secondary, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike .item-summary .tag.tag_secondary {
  9215. background-color: rgba(0, 0, 0, 0.8);
  9216. }
  9217. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action.hidden, .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.strike.hidden {
  9218. display: none;
  9219. }
  9220. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action {
  9221. align-items: center;
  9222. column-gap: 0.5rem;
  9223. display: grid;
  9224. grid: "icon name tracking controls" 1fr "icon buttons tracking controls" auto "summary summary summary summary" auto/min-content auto 20% 10%;
  9225. }
  9226. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action > .icon {
  9227. grid-area: icon;
  9228. height: 32px;
  9229. width: 32px;
  9230. }
  9231. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .name {
  9232. align-items: center;
  9233. grid-area: name;
  9234. display: flex;
  9235. margin-bottom: 0;
  9236. text-align: left;
  9237. }
  9238. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .button-group {
  9239. grid-area: buttons;
  9240. display: flex;
  9241. flex-wrap: wrap;
  9242. gap: 1px;
  9243. }
  9244. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .tracking {
  9245. grid-area: tracking;
  9246. }
  9247. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-controls {
  9248. grid-area: controls;
  9249. }
  9250. .actor.sheet .crb-style .sheet-body .sheet-content .tab.actions ol.actions-list li.action .item-summary {
  9251. grid-area: summary;
  9252. }
  9253. .actor.sheet .crb-style .sheet-body .sheet-content footer {
  9254. font-family: var(--sans-serif);
  9255. font-size: var(--font-size-10);
  9256. text-transform: uppercase;
  9257. letter-spacing: 0.05em;
  9258. text-rendering: optimizeLegibility;
  9259. color: var(--primary);
  9260. text-align: right;
  9261. line-height: 1.4;
  9262. margin: 1em 1em 0;
  9263. }
  9264. .actor.sheet .crb-style nav.sheet-navigation {
  9265. display: inline-flex;
  9266. justify-content: center;
  9267. align-items: center;
  9268. height: 20px;
  9269. background: var(--secondary);
  9270. background: url("../assets/sheet/border-pattern.webp") repeat-x top, url("../assets/sheet/border-pattern.webp") repeat-x bottom, var(--secondary);
  9271. transition: all 0.1s ease-out;
  9272. box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  9273. border-top: 1px solid rgba(255, 255, 255, 0.1);
  9274. border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  9275. position: relative;
  9276. }
  9277. .actor.sheet .crb-style nav.sheet-navigation .navigation-title {
  9278. color: var(--text-light);
  9279. margin-right: auto;
  9280. padding-left: 1em;
  9281. white-space: nowrap;
  9282. width: 7em;
  9283. }
  9284. .actor.sheet .crb-style nav.sheet-navigation > a {
  9285. display: flex;
  9286. justify-content: center;
  9287. align-items: center;
  9288. margin: 0 6px;
  9289. font-size: var(--font-size-12);
  9290. }
  9291. .actor.sheet .crb-style nav.sheet-navigation .item {
  9292. height: 24px;
  9293. width: 24px;
  9294. border-radius: 50%;
  9295. z-index: 1;
  9296. transition: all 0.1s ease-out;
  9297. color: var(--tertiary);
  9298. fill: var(--tertiary);
  9299. background-image: url("../assets/sheet/nav-item-inactive.webp");
  9300. background-size: contain;
  9301. /* prettier-ignore */
  9302. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25);
  9303. }
  9304. .actor.sheet .crb-style nav.sheet-navigation .item.active {
  9305. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25), 0 0 8px var(--tertiary);
  9306. }
  9307. .actor.sheet .crb-style nav.sheet-navigation .item:last-child {
  9308. margin-right: 10px;
  9309. }
  9310. .actor.sheet .crb-style nav.sheet-navigation .item:hover, .actor.sheet .crb-style nav.sheet-navigation .item.active {
  9311. z-index: 2;
  9312. transform: scale(1.2);
  9313. color: var(--text-light);
  9314. fill: var(--text-light);
  9315. background-image: url("../assets/sheet/nav-item.webp");
  9316. }
  9317. .actor.sheet .crb-style nav.sheet-navigation .item .fas {
  9318. padding-bottom: 0;
  9319. }
  9320. .actor.sheet .crb-style nav.sheet-navigation .item:hover .pfs-icon {
  9321. filter: drop-shadow(0 0 8px var(--color-shadow-primary));
  9322. }
  9323. .actor.sheet .crb-style nav.sheet-navigation .item .action-icon {
  9324. font-family: "Pathfinder2eActions", sans-serif;
  9325. font-size: 1rem;
  9326. }
  9327. .actor.sheet .crb-style nav.sub-nav {
  9328. margin: 0;
  9329. padding: 0;
  9330. display: flex;
  9331. flex-wrap: nowrap;
  9332. justify-content: center;
  9333. align-items: center;
  9334. list-style: none;
  9335. background-color: var(--bg);
  9336. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  9337. width: 100%;
  9338. flex: 0 0 2.5rem;
  9339. }
  9340. .actor.sheet .crb-style nav.sub-nav::before, .actor.sheet .crb-style nav.sub-nav::after {
  9341. content: "";
  9342. width: 37px;
  9343. height: 16px;
  9344. background: url("../assets/sheet/sub-nav-decoration.webp");
  9345. margin: 0 16px;
  9346. }
  9347. .actor.sheet .crb-style nav.sub-nav::after {
  9348. transform: scaleX(-100%);
  9349. }
  9350. .actor.sheet .crb-style nav.sub-nav a,
  9351. .actor.sheet .crb-style nav.sub-nav .tab {
  9352. border-left: 1px solid rgba(255, 255, 255, 0.3);
  9353. border-right: 1px solid rgba(0, 0, 0, 0.2);
  9354. color: var(--alt);
  9355. cursor: pointer;
  9356. display: block;
  9357. font: 400 var(--font-size-16) var(--serif);
  9358. flex: 1;
  9359. margin: 0 0.25rem;
  9360. max-width: 30%;
  9361. text-align: center;
  9362. text-decoration: none;
  9363. transition: all 0.1s ease-out;
  9364. }
  9365. .actor.sheet .crb-style nav.sub-nav a.active,
  9366. .actor.sheet .crb-style nav.sub-nav .tab.active {
  9367. color: var(--primary);
  9368. font-weight: 600;
  9369. }
  9370. .actor.sheet .crb-style nav.sub-nav a:first-child,
  9371. .actor.sheet .crb-style nav.sub-nav .tab:first-child {
  9372. border-left: none;
  9373. }
  9374. .actor.sheet .crb-style nav.sub-nav a:last-child,
  9375. .actor.sheet .crb-style nav.sub-nav .tab:last-child {
  9376. border-right: none;
  9377. }
  9378. .actor.sheet .crb-style nav.sub-nav a:hover,
  9379. .actor.sheet .crb-style nav.sub-nav .tab:hover {
  9380. text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
  9381. }
  9382. .actor.sheet .crb-style .tab nav.sub-nav {
  9383. padding-right: 20px;
  9384. }
  9385. .actor.sheet .crb-style .stroke-header {
  9386. position: relative;
  9387. }
  9388. .actor.sheet .crb-style .stroke-header svg {
  9389. position: absolute;
  9390. fill: var(--primary);
  9391. }
  9392. .actor.sheet .crb-style .stroke-header h3 {
  9393. position: relative;
  9394. }
  9395. .actor.sheet .crb-style.limited .sidebar {
  9396. align-items: center;
  9397. display: flex;
  9398. flex-direction: column;
  9399. height: 100%;
  9400. }
  9401. .actor.sheet .crb-style.limited .sidebar .profile-img {
  9402. display: flex;
  9403. align-items: end;
  9404. margin: 1rem 0;
  9405. max-width: 85%;
  9406. max-height: 200px;
  9407. background-color: var(--tertiary);
  9408. background-size: cover;
  9409. background-position: top center;
  9410. border: 1px solid rgba(0, 0, 0, 0.5);
  9411. box-shadow: 0 0 0 1px #c0c0c0, 0 0 0 2px #808080;
  9412. }
  9413. .actor.sheet .crb-style.limited .sidebar .appearance {
  9414. color: var(--sidebar-title);
  9415. display: flex;
  9416. flex-direction: column;
  9417. }
  9418. .actor.sheet .crb-style.limited .sidebar .appearance h3 {
  9419. border-bottom: none;
  9420. font-size: 1rem;
  9421. text-align: center;
  9422. }
  9423. .actor.sheet .crb-style.limited .sidebar .appearance .body {
  9424. font-weight: 400;
  9425. font-size: var(--font-size-14);
  9426. }
  9427. .actor.sheet .crb-style.limited .sidebar .orn img {
  9428. border: none;
  9429. position: relative;
  9430. }
  9431. .actor.sheet .crb-style.limited .sidebar .orn img:first-child {
  9432. left: 4px;
  9433. }
  9434. .actor.sheet .crb-style.limited .sidebar .orn img:last-child {
  9435. right: 4px;
  9436. transform: scaleX(-1);
  9437. }
  9438. .actor.sheet .crb-style.limited .sidebar ul.stats {
  9439. margin: 0;
  9440. padding: 0;
  9441. list-style: none;
  9442. text-align: center;
  9443. }
  9444. .actor.sheet .crb-style.limited .sidebar ul.stats li {
  9445. margin: 0;
  9446. padding: 0;
  9447. }
  9448. .actor.sheet .crb-style.limited .tab.biography .bio.backstory p:first-child {
  9449. margin-top: 0;
  9450. }
  9451. .actor.sheet .crb-style input.adjusted:not(:focus) {
  9452. font-weight: 700;
  9453. color: #009988;
  9454. }
  9455. .actor.sheet .crb-style button.tag:disabled {
  9456. cursor: not-allowed;
  9457. background-color: var(--color-text-dark-inactive);
  9458. }
  9459. .actor.sheet .crb-style .tags .tag.edit-btn {
  9460. align-items: center;
  9461. border-radius: 0;
  9462. display: flex;
  9463. justify-content: center;
  9464. }
  9465. .actor.sheet .crb-style .tags .tag.edit-btn a {
  9466. display: inline-flex;
  9467. }
  9468. .actor.sheet .crb-style .tags .tag.edit-btn a svg {
  9469. height: 9px;
  9470. width: auto;
  9471. }
  9472. .spellcasting-entry.preparation h3 {
  9473. border-bottom: none;
  9474. }
  9475. .spellcasting-entry.preparation button > i {
  9476. margin-right: 0;
  9477. }
  9478. .spellcasting-entry.preparation ol.spell-list {
  9479. margin: 0;
  9480. padding: 0;
  9481. border-bottom: 1px solid var(--color-border-light-2);
  9482. flex-basis: 100%;
  9483. gap: 1px;
  9484. position: relative;
  9485. width: 100%;
  9486. z-index: 1;
  9487. }
  9488. .spellcasting-entry.preparation ol.spell-list > li {
  9489. margin: 0;
  9490. padding: 0;
  9491. align-items: center;
  9492. background: none;
  9493. cursor: default;
  9494. display: grid;
  9495. grid: "name range components cast-spell controls" auto "content content content content content" auto/9fr 4fr 4fr 2fr 2.5fr;
  9496. justify-content: center;
  9497. padding: 0 0.3em 1px 0.35em;
  9498. }
  9499. .spellcasting-entry.preparation ol.spell-list > li[data-expended-state=true] h4 {
  9500. color: var(--color-disabled);
  9501. text-decoration: line-through;
  9502. }
  9503. .spellcasting-entry.preparation ol.spell-list > li[data-expended-state=true] .cast-spell {
  9504. background: var(--color-disabled);
  9505. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  9506. cursor: not-allowed;
  9507. }
  9508. .spellcasting-entry.preparation ol.spell-list > li:nth-child(odd) {
  9509. background-color: rgba(120, 100, 82, 0.1);
  9510. }
  9511. .spellcasting-entry.preparation ol.spell-list > li:last-child {
  9512. border-bottom: 1px solid var(--sub);
  9513. }
  9514. .spellcasting-entry.preparation ol.spell-list > li:last-child .item-image {
  9515. margin-bottom: 0;
  9516. margin-top: 2px;
  9517. }
  9518. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header {
  9519. margin: 0;
  9520. padding: 0;
  9521. background: rgba(96, 88, 86, 0.25);
  9522. border: 1px solid var(--color-border-light-2);
  9523. border-radius: 2px;
  9524. color: var(--text-dark);
  9525. font: 500 var(--font-size-12) var(--sans-serif);
  9526. letter-spacing: 0.25px;
  9527. line-height: 1;
  9528. padding: 0 0.5em;
  9529. text-transform: uppercase;
  9530. }
  9531. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header h3 {
  9532. text-transform: capitalize;
  9533. font-size: var(--font-size-13);
  9534. margin-left: 0;
  9535. padding: 4px 0;
  9536. }
  9537. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header .item-name {
  9538. line-height: 1;
  9539. gap: 0.25em;
  9540. }
  9541. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header .item-name h3 {
  9542. margin: 0;
  9543. padding: 0;
  9544. font-weight: 700;
  9545. }
  9546. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header .item-controls {
  9547. grid-column: span 2;
  9548. }
  9549. .spellcasting-entry.preparation ol.spell-list > li .uses {
  9550. align-items: center;
  9551. display: flex;
  9552. gap: 0.25em;
  9553. line-height: 1;
  9554. }
  9555. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header input,
  9556. .spellcasting-entry.preparation ol.spell-list > li .uses input {
  9557. background: var(--alt);
  9558. border-radius: 3px;
  9559. border: 1px solid var(--sub);
  9560. color: var(--text-light);
  9561. font: var(--font-size-12) var(--sans-serif);
  9562. height: unset;
  9563. text-align: center;
  9564. width: 2em;
  9565. }
  9566. .spellcasting-entry.preparation ol.spell-list > li.spell-level-header .spell-slots-increment-reset,
  9567. .spellcasting-entry.preparation ol.spell-list > li .uses .spell-slots-increment-reset {
  9568. padding-left: 5px;
  9569. font-size: var(--font-size-10);
  9570. }
  9571. .spellcasting-entry.preparation ol.spell-list > li.spell {
  9572. border: none;
  9573. font-size: var(--font-size-13);
  9574. }
  9575. .spellcasting-entry.preparation ol.spell-list > li .level-prepared-toggle {
  9576. flex: 0;
  9577. font-size: 0.75rem;
  9578. color: var(--secondary);
  9579. }
  9580. .spellcasting-entry.preparation ol.spell-list > li .item-name {
  9581. align-items: center;
  9582. display: flex;
  9583. flex-wrap: nowrap;
  9584. justify-content: start;
  9585. justify-self: start;
  9586. min-height: 1.75rem;
  9587. }
  9588. .spellcasting-entry.preparation ol.spell-list > li .item-name h3 {
  9589. white-space: nowrap;
  9590. }
  9591. .spellcasting-entry.preparation ol.spell-list > li .item-name + span {
  9592. font-size: 0.75rem;
  9593. }
  9594. .spellcasting-entry.preparation ol.spell-list > li .item-name .focus-pool-input {
  9595. align-items: center;
  9596. display: flex;
  9597. flex-wrap: nowrap;
  9598. }
  9599. .spellcasting-entry.preparation ol.spell-list > li .item-name .slash {
  9600. font-size: 0.75rem;
  9601. }
  9602. .spellcasting-entry.preparation ol.spell-list > li .item-name .spell-slots,
  9603. .spellcasting-entry.preparation ol.spell-list > li .item-name .spell-max {
  9604. padding-top: 3px;
  9605. font-size: 0.75rem;
  9606. }
  9607. .spellcasting-entry.preparation ol.spell-list > li .item-name .spell-slots.infinity,
  9608. .spellcasting-entry.preparation ol.spell-list > li .item-name .spell-max.infinity {
  9609. position: relative;
  9610. top: -2px;
  9611. }
  9612. .spellcasting-entry.preparation ol.spell-list > li .item-name .item-image {
  9613. height: 1.5rem;
  9614. width: 1.5rem;
  9615. flex: 0 0 auto;
  9616. margin: 2px 0;
  9617. }
  9618. .spellcasting-entry.preparation ol.spell-list > li .item-name h4 {
  9619. margin: 0;
  9620. padding: 0;
  9621. font-size: var(--font-size-14);
  9622. letter-spacing: -0.075em;
  9623. line-height: 1;
  9624. margin-left: 8px;
  9625. cursor: pointer;
  9626. }
  9627. .spellcasting-entry.preparation ol.spell-list > li .item-name h4:hover {
  9628. color: var(--secondary);
  9629. }
  9630. .spellcasting-entry.preparation ol.spell-list > li .item-name .action-glyph {
  9631. margin-left: 4px;
  9632. font-size: small;
  9633. }
  9634. .spellcasting-entry.preparation ol.spell-list > li .item-name.empty {
  9635. grid-column: 1/span 4;
  9636. }
  9637. .spellcasting-entry.preparation ol.spell-list > li .spell-range {
  9638. grid-area: range;
  9639. padding-left: 0.2em;
  9640. }
  9641. .spellcasting-entry.preparation ol.spell-list > li .spell-components {
  9642. grid-area: components;
  9643. justify-self: right;
  9644. padding: 0 0.5em;
  9645. }
  9646. .spellcasting-entry.preparation ol.spell-list > li .spell-components .tag {
  9647. font: var(--font-size-12) var(--sans-serif-condensed);
  9648. }
  9649. .spellcasting-entry.preparation ol.spell-list > li .spell-cast {
  9650. grid-area: cast-spell;
  9651. display: flex;
  9652. justify-content: center;
  9653. }
  9654. .spellcasting-entry.preparation ol.spell-list > li .item-controls {
  9655. grid-area: controls;
  9656. display: flex;
  9657. justify-self: end;
  9658. padding-right: 0.25em;
  9659. }
  9660. .spellcasting-entry.preparation ol.spell-list > li button.cast-spell {
  9661. align-items: center;
  9662. background: var(--secondary);
  9663. border-radius: 2px;
  9664. border: black;
  9665. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  9666. color: var(--text-light);
  9667. cursor: pointer;
  9668. display: flex;
  9669. font: 700 0.55rem var(--sans-serif);
  9670. justify-self: center;
  9671. letter-spacing: 0.25px;
  9672. max-width: fit-content;
  9673. padding: 0.5em 1em;
  9674. text-transform: uppercase;
  9675. }
  9676. .spellcasting-entry.preparation ol.spell-list > li .item-summary {
  9677. grid-area: content;
  9678. width: 100%;
  9679. padding: 8px;
  9680. border-bottom: 1px solid var(--sub);
  9681. border-top: 1px solid #aca5a3;
  9682. background-color: var(--bg);
  9683. }
  9684. .spellcasting-entry.preparation ol.spell-list[data-category=spontaneous] .virtual {
  9685. position: relative;
  9686. }
  9687. .spellcasting-entry.preparation ol.spell-list[data-category=spontaneous] .virtual::before {
  9688. pointer-events: none;
  9689. content: "";
  9690. position: absolute;
  9691. height: 100%;
  9692. width: 100%;
  9693. background-color: rgba(0, 5, 255, 0.1137254902);
  9694. mix-blend-mode: saturation;
  9695. }
  9696. .spellcasting-entry.preparation ol.spell-list[data-category=spontaneous] .item:not(.virtual) + .virtual {
  9697. border-top: 1px solid rgba(0, 0, 0, 0.15);
  9698. }
  9699. .spellcasting-entry.preparation ol.spell-list .level-prepared-header {
  9700. font-size: 0.75rem;
  9701. color: var(--text-light);
  9702. margin: 0;
  9703. padding: 4px;
  9704. text-align: center;
  9705. background: var(--secondary);
  9706. position: relative;
  9707. }
  9708. .spellcasting-entry.preparation ol.spell-list .spell .item-name {
  9709. width: 100%;
  9710. }
  9711. .spellcasting-entry.preparation ol.spell-list input.toggle-signature-spell[type=checkbox] {
  9712. width: 12px;
  9713. height: 12px;
  9714. margin: 0 2px 0 0;
  9715. flex: 0 0 auto;
  9716. }
  9717. .spellcasting-entry.preparation ol.spell-list .spellbook-empty {
  9718. display: flex;
  9719. align-items: center;
  9720. min-height: 28px;
  9721. justify-content: flex-end;
  9722. }
  9723. .spellcasting-entry.preparation ol.spell-list .spellbook-empty h4 {
  9724. margin: 0;
  9725. white-space: nowrap;
  9726. margin-right: auto;
  9727. }
  9728. .spellcasting-entry.preparation ol.spell-list .spellbook-empty a {
  9729. flex: 0 1 0;
  9730. white-space: nowrap;
  9731. margin-left: 8px;
  9732. }
  9733. .spellcasting-entry.preparation form {
  9734. display: flex;
  9735. flex-direction: column;
  9736. height: 100%;
  9737. padding: 4px;
  9738. }
  9739. .spellcasting-entry.preparation .sheet-header {
  9740. align-items: baseline;
  9741. display: block;
  9742. flex: 0;
  9743. padding-right: 16px;
  9744. }
  9745. .spellcasting-entry.preparation .sheet-header h1 {
  9746. display: flex;
  9747. flex: 1;
  9748. overflow: hidden;
  9749. font-family: var(--serif-condensed);
  9750. font-weight: 700;
  9751. white-space: nowrap;
  9752. justify-content: space-between;
  9753. }
  9754. .spellcasting-entry.preparation .sheet-header p.hint {
  9755. margin: auto auto 1em;
  9756. }
  9757. .spellcasting-entry.preparation .sheet-header .item-controls {
  9758. flex: 0;
  9759. white-space: nowrap;
  9760. }
  9761. .spellcasting-entry.preparation .sheet-content {
  9762. overflow: hidden scroll;
  9763. padding-bottom: 1em;
  9764. padding-right: 8px;
  9765. }
  9766. .currency {
  9767. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  9768. align-items: center;
  9769. background-color: var(--sub);
  9770. display: flex;
  9771. font-size: var(--font-size-13);
  9772. list-style: none;
  9773. margin: 0;
  9774. padding: 3px;
  9775. }
  9776. .currency .label {
  9777. color: var(--color-text-light-0);
  9778. font-weight: 500;
  9779. margin: 0 10px 0 4px;
  9780. }
  9781. .currency .denomination {
  9782. align-items: center;
  9783. background-color: transparent;
  9784. border-left: 1px solid rgba(0, 0, 0, 0.2);
  9785. border-right: 1px solid rgba(255, 255, 255, 0.1);
  9786. color: var(--color-text-light-0);
  9787. display: flex;
  9788. flex-wrap: nowrap;
  9789. flex: 0 1 auto;
  9790. justify-content: start;
  9791. text-shadow: 0 0 3px rgba(0, 0, 0, 0.75);
  9792. width: 100%;
  9793. }
  9794. .currency .denomination:first-child {
  9795. border-left: none;
  9796. }
  9797. .currency .denomination:last-child {
  9798. border-right: none;
  9799. margin-right: 8px;
  9800. }
  9801. .currency .denomination label {
  9802. color: #ffe8d1;
  9803. text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
  9804. font-family: var(--sans-serif);
  9805. font-size: var(--font-size-10);
  9806. text-transform: uppercase;
  9807. letter-spacing: 0.05em;
  9808. text-rendering: optimizeLegibility;
  9809. }
  9810. .currency .denomination span {
  9811. padding-left: 8px;
  9812. padding-right: 12px;
  9813. }
  9814. .currency .denomination.pp .currency-image {
  9815. background: url("../icons/equipment/treasure/currency/platinum-pieces.webp") no-repeat;
  9816. }
  9817. .currency .denomination.gp .currency-image {
  9818. background: url("../icons/equipment/treasure/currency/gold-pieces.webp") no-repeat;
  9819. }
  9820. .currency .denomination.sp .currency-image {
  9821. background: url("../icons/equipment/treasure/currency/silver-pieces.webp") no-repeat;
  9822. }
  9823. .currency .denomination.cp .currency-image {
  9824. background: url("../icons/equipment/treasure/currency/copper-pieces.webp") no-repeat;
  9825. }
  9826. .currency .denomination .currency-image {
  9827. box-shadow: 0 0 0 1px #9f725b, 0 0 0 2px var(--tertiary), 0 0 0 3px #956d58;
  9828. height: 24px;
  9829. width: 24px;
  9830. background-size: cover !important;
  9831. }
  9832. .currency li > button {
  9833. display: flex;
  9834. justify-content: center;
  9835. align-items: center;
  9836. margin: 0;
  9837. padding: 0;
  9838. background-color: var(--tertiary);
  9839. border-radius: 1px;
  9840. border: none;
  9841. box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 0 3px rgba(0, 0, 0, 0.5);
  9842. color: rgba(0, 0, 0, 0.75);
  9843. font-size: var(--font-size-13);
  9844. font-weight: 600;
  9845. height: 24px;
  9846. line-height: 1;
  9847. margin-left: 2px;
  9848. width: 30px;
  9849. }
  9850. .currency li > button > i {
  9851. margin: 0;
  9852. padding: 0;
  9853. }
  9854. .currency li > button:disabled {
  9855. opacity: 0.6;
  9856. }
  9857. .currency li > button:hover:not(:disabled) {
  9858. background-color: var(--primary);
  9859. color: var(--color-text-light-0);
  9860. cursor: pointer;
  9861. }
  9862. .wealth {
  9863. font-family: var(--sans-serif);
  9864. font-size: var(--font-size-10);
  9865. text-transform: uppercase;
  9866. letter-spacing: 0.05em;
  9867. text-rendering: optimizeLegibility;
  9868. align-items: center;
  9869. background-color: var(--alt);
  9870. display: flex;
  9871. margin-bottom: 10px;
  9872. min-height: 22px;
  9873. justify-content: flex-end;
  9874. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  9875. }
  9876. .wealth h3 {
  9877. font-size: var(--font-size-13);
  9878. text-transform: capitalize;
  9879. text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
  9880. margin: 2px;
  9881. margin-left: 4px;
  9882. cursor: default;
  9883. }
  9884. .wealth h3:hover {
  9885. color: var(--color-text-light-0);
  9886. }
  9887. .wealth h3.item-name {
  9888. flex-grow: 1;
  9889. color: var(--color-text-light-0);
  9890. margin-bottom: 0;
  9891. font-weight: bold;
  9892. margin: 0 5px;
  9893. }
  9894. .wealth h3.item-name span {
  9895. margin-left: 5px;
  9896. font-weight: normal;
  9897. text-transform: uppercase;
  9898. }
  9899. .wealth ol {
  9900. padding-right: 0;
  9901. padding-bottom: 0;
  9902. margin-bottom: 0;
  9903. margin-right: 0;
  9904. }
  9905. /* Actor-type Imports */
  9906. .sheet.familiar .section-container {
  9907. display: flex;
  9908. flex-direction: column;
  9909. }
  9910. .sheet.familiar .section-container .section-header {
  9911. border: 1px solid var(--primary);
  9912. border-radius: 3px 3px 0px 0px;
  9913. background: var(--primary);
  9914. display: flex;
  9915. flex: 0;
  9916. width: 100%;
  9917. flex-direction: row;
  9918. justify-content: space-between;
  9919. align-items: baseline;
  9920. text-align: left;
  9921. color: var(--text-light);
  9922. font-size: var(--font-size-13);
  9923. padding: 0 8px;
  9924. line-height: 2em;
  9925. }
  9926. .sheet.familiar .section-container .section-header h4 {
  9927. flex: auto;
  9928. display: flex;
  9929. align-items: baseline;
  9930. gap: 4px;
  9931. margin-bottom: 0px;
  9932. text-transform: uppercase;
  9933. }
  9934. .sheet.familiar .section-container .section-header input {
  9935. color: inherit;
  9936. width: auto;
  9937. }
  9938. .sheet.familiar .section-container .section-header .controls {
  9939. gap: 0.5rem;
  9940. white-space: nowrap;
  9941. }
  9942. .sheet.familiar .section-container .section-body {
  9943. border: 1px solid var(--primary);
  9944. border-radius: 0px 0px 3px 3px;
  9945. display: flex;
  9946. flex: auto;
  9947. flex-wrap: wrap;
  9948. flex-direction: row;
  9949. align-items: baseline;
  9950. justify-content: flex-start;
  9951. width: 100%;
  9952. }
  9953. .sheet.familiar .section-container.headerless .section-body {
  9954. border-radius: 3px;
  9955. }
  9956. .sheet.familiar .actions-list,
  9957. .sheet.familiar .attacks-list {
  9958. margin: 0;
  9959. padding: 0;
  9960. width: 100%;
  9961. }
  9962. .sheet.familiar .actions-list .controls,
  9963. .sheet.familiar .attacks-list .controls {
  9964. align-items: baseline;
  9965. display: flex;
  9966. flex: 0;
  9967. flex-wrap: nowrap;
  9968. font-size: var(--font-size-12);
  9969. gap: 1px;
  9970. margin-left: auto;
  9971. }
  9972. .sheet.familiar .actions-list .controls .chat,
  9973. .sheet.familiar .attacks-list .controls .chat {
  9974. margin-right: 2px;
  9975. font-size: 0.9em;
  9976. }
  9977. .sheet.familiar .actions-list li.action .button-group,
  9978. .sheet.familiar .actions-list li.attack .button-group,
  9979. .sheet.familiar .attacks-list li.action .button-group,
  9980. .sheet.familiar .attacks-list li.attack .button-group {
  9981. display: flex;
  9982. gap: 0.25em;
  9983. justify-content: start;
  9984. min-width: 100%;
  9985. }
  9986. .sheet.familiar .actions-list li.action .button-group .flexrow,
  9987. .sheet.familiar .actions-list li.action .button-group .sub-section,
  9988. .sheet.familiar .actions-list li.attack .button-group .flexrow,
  9989. .sheet.familiar .actions-list li.attack .button-group .sub-section,
  9990. .sheet.familiar .attacks-list li.action .button-group .flexrow,
  9991. .sheet.familiar .attacks-list li.action .button-group .sub-section,
  9992. .sheet.familiar .attacks-list li.attack .button-group .flexrow,
  9993. .sheet.familiar .attacks-list li.attack .button-group .sub-section {
  9994. gap: 2px;
  9995. }
  9996. .sheet.familiar .actions-list li.action .button-group .sub-section,
  9997. .sheet.familiar .actions-list li.attack .button-group .sub-section,
  9998. .sheet.familiar .attacks-list li.action .button-group .sub-section,
  9999. .sheet.familiar .attacks-list li.attack .button-group .sub-section {
  10000. align-items: start;
  10001. display: flex;
  10002. flex-wrap: wrap;
  10003. justify-content: flex-start;
  10004. }
  10005. .sheet.familiar .actions-list li.action .button-group .sub-section h4,
  10006. .sheet.familiar .actions-list li.attack .button-group .sub-section h4,
  10007. .sheet.familiar .attacks-list li.action .button-group .sub-section h4,
  10008. .sheet.familiar .attacks-list li.attack .button-group .sub-section h4 {
  10009. margin-left: var(--font-size-12);
  10010. margin-right: var(--font-size-12);
  10011. }
  10012. .sheet.familiar .actions-list li.action .button-group button,
  10013. .sheet.familiar .actions-list li.attack .button-group button,
  10014. .sheet.familiar .attacks-list li.action .button-group button,
  10015. .sheet.familiar .attacks-list li.attack .button-group button {
  10016. align-items: center;
  10017. display: flex;
  10018. border-radius: 3px;
  10019. border: none;
  10020. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  10021. color: var(--color-text-light-0);
  10022. cursor: pointer;
  10023. font-size: var(--font-size-11);
  10024. height: var(--font-size-18);
  10025. justify-content: center;
  10026. line-height: var(--font-size-18);
  10027. margin: 0;
  10028. padding: 0 8px;
  10029. white-space: nowrap;
  10030. width: auto;
  10031. }
  10032. .sheet.familiar .actions-list li.action .button-group button:first-child,
  10033. .sheet.familiar .actions-list li.attack .button-group button:first-child,
  10034. .sheet.familiar .attacks-list li.action .button-group button:first-child,
  10035. .sheet.familiar .attacks-list li.attack .button-group button:first-child {
  10036. margin-left: 0px;
  10037. }
  10038. .sheet.familiar .actions-list li.action .button-group button:hover,
  10039. .sheet.familiar .actions-list li.attack .button-group button:hover,
  10040. .sheet.familiar .attacks-list li.action .button-group button:hover,
  10041. .sheet.familiar .attacks-list li.attack .button-group button:hover {
  10042. box-shadow: none;
  10043. text-shadow: 0 0 2px var(--color-text-light-0);
  10044. }
  10045. .sheet.familiar .actions-list li.action .button-group .attack-button,
  10046. .sheet.familiar .actions-list li.attack .button-group .attack-button,
  10047. .sheet.familiar .attacks-list li.action .button-group .attack-button,
  10048. .sheet.familiar .attacks-list li.attack .button-group .attack-button {
  10049. background-color: var(--secondary);
  10050. }
  10051. .sheet.familiar .actions-list li.action .button-group .damage-button,
  10052. .sheet.familiar .actions-list li.action .button-group .critical-button,
  10053. .sheet.familiar .actions-list li.attack .button-group .damage-button,
  10054. .sheet.familiar .actions-list li.attack .button-group .critical-button,
  10055. .sheet.familiar .attacks-list li.action .button-group .damage-button,
  10056. .sheet.familiar .attacks-list li.action .button-group .critical-button,
  10057. .sheet.familiar .attacks-list li.attack .button-group .damage-button,
  10058. .sheet.familiar .attacks-list li.attack .button-group .critical-button {
  10059. background-color: var(--primary);
  10060. }
  10061. .sheet.familiar .actions-list li.attack,
  10062. .sheet.familiar .attacks-list li.attack {
  10063. border-bottom: 1px solid var(--color-border-light-tertiary);
  10064. display: flex;
  10065. flex-direction: row;
  10066. justify-content: start;
  10067. gap: 0.25rem;
  10068. padding: 0.25rem 0;
  10069. }
  10070. .sheet.familiar .actions-list li.attack:last-child,
  10071. .sheet.familiar .attacks-list li.attack:last-child {
  10072. border-bottom: none;
  10073. }
  10074. .sheet.familiar .actions-list li.attack .attack-name,
  10075. .sheet.familiar .attacks-list li.attack .attack-name {
  10076. align-items: center;
  10077. display: flex;
  10078. flex-wrap: wrap;
  10079. font-size: 0.9rem;
  10080. font-weight: 500;
  10081. gap: 2px;
  10082. margin: 0 4px 0 0;
  10083. white-space: nowrap;
  10084. }
  10085. .sheet.familiar .actions-list li.attack .attack-name > span,
  10086. .sheet.familiar .attacks-list li.attack .attack-name > span {
  10087. display: flex;
  10088. gap: 3px;
  10089. line-height: 1.125rem;
  10090. margin-right: 4px;
  10091. }
  10092. .sheet.familiar .actions-list li.action,
  10093. .sheet.familiar .attacks-list li.action {
  10094. display: flex;
  10095. gap: 0.25rem;
  10096. }
  10097. .sheet.familiar .actions-list li.action:not(:last-child),
  10098. .sheet.familiar .attacks-list li.action:not(:last-child) {
  10099. border-bottom: 1px solid var(--color-border-light-tertiary);
  10100. }
  10101. .sheet.familiar .actions-list li.action h4,
  10102. .sheet.familiar .attacks-list li.action h4 {
  10103. align-items: center;
  10104. display: flex;
  10105. gap: 0.25rem;
  10106. flex: auto;
  10107. font-size: 0.9rem;
  10108. margin: 0;
  10109. }
  10110. .sheet.familiar .actions-list li.action h4 > a,
  10111. .sheet.familiar .attacks-list li.action h4 > a {
  10112. align-items: center;
  10113. display: flex;
  10114. gap: 2px;
  10115. }
  10116. .sheet.familiar .actions-list li.action .button-group > button.use-action,
  10117. .sheet.familiar .attacks-list li.action .button-group > button.use-action {
  10118. color: var(--color-text-light-0);
  10119. background-color: var(--secondary);
  10120. margin-right: 0.5rem;
  10121. }
  10122. .sheet.familiar .actions-list li.action .action-traits,
  10123. .sheet.familiar .attacks-list li.action .action-traits {
  10124. margin-left: var(--font-size-12);
  10125. }
  10126. .sheet.familiar .actions-list li.action .tracking,
  10127. .sheet.familiar .attacks-list li.action .tracking {
  10128. flex: 0;
  10129. align-items: center;
  10130. display: flex;
  10131. flex-direction: row;
  10132. flex-wrap: nowrap;
  10133. margin-left: auto;
  10134. margin-right: var(--font-size-16);
  10135. }
  10136. .sheet.familiar .actions-list li.action .tracking input,
  10137. .sheet.familiar .attacks-list li.action .tracking input {
  10138. background: none;
  10139. border: 0;
  10140. flex: 0 1 4rem;
  10141. flex: 1;
  10142. font-family: inherit;
  10143. font-size: 0.9rem;
  10144. height: auto;
  10145. padding: 0 3px;
  10146. text-align: center;
  10147. width: 0;
  10148. }
  10149. .sheet.familiar .actions-list li.action .tracking span,
  10150. .sheet.familiar .attacks-list li.action .tracking span {
  10151. white-space: nowrap;
  10152. }
  10153. .sheet.familiar .actions-list li.action .item-summary,
  10154. .sheet.familiar .attacks-list li.action .item-summary {
  10155. flex-basis: 100%;
  10156. }
  10157. .sheet.familiar form {
  10158. background: url("../assets/sheet/background.webp");
  10159. background-repeat: repeat-x, no-repeat;
  10160. background-size: cover;
  10161. background-attachment: local;
  10162. display: flex;
  10163. flex-direction: column;
  10164. height: 100%;
  10165. }
  10166. .sheet.familiar form > hr {
  10167. width: 100%;
  10168. }
  10169. .sheet.familiar input {
  10170. border: none;
  10171. border-radius: 0;
  10172. background-color: rgba(28, 28, 28, 0.1);
  10173. }
  10174. .sheet.familiar input:focus {
  10175. box-shadow: none;
  10176. }
  10177. .sheet.familiar select {
  10178. border: 1px solid transparent;
  10179. background: rgba(0, 0, 0, 0.05);
  10180. font-family: var(--body-serif);
  10181. font-size: var(--font-size-14);
  10182. font-weight: normal;
  10183. }
  10184. .sheet.familiar select:hover {
  10185. border: 1px solid black;
  10186. }
  10187. .sheet.familiar .familiar-sheet-header {
  10188. display: flex;
  10189. flex-direction: row;
  10190. padding: 4px 6px 0;
  10191. }
  10192. .sheet.familiar .familiar-sheet-header .image-container {
  10193. display: flex;
  10194. }
  10195. .sheet.familiar .familiar-sheet-header .image-container img.actor-image {
  10196. border-radius: 0;
  10197. flex: 0;
  10198. height: 100%;
  10199. min-width: 125px;
  10200. width: 125px;
  10201. }
  10202. .sheet.familiar .familiar-sheet-header .image-container [data-action=show-image] {
  10203. bottom: 2px;
  10204. right: 2px;
  10205. }
  10206. .sheet.familiar .familiar-sheet-header .header-content {
  10207. display: flex;
  10208. flex-direction: column;
  10209. border-radius: 0;
  10210. flex-grow: 1;
  10211. margin-left: 10px;
  10212. }
  10213. .sheet.familiar .familiar-sheet-header .header-content .charname {
  10214. display: flex;
  10215. flex-direction: row;
  10216. font-family: var(--sans-serif-condensed);
  10217. font-size: 1.75rem;
  10218. font-weight: 700;
  10219. width: 100%;
  10220. flex-wrap: nowrap;
  10221. align-items: baseline;
  10222. text-transform: capitalize;
  10223. gap: 0.25em;
  10224. }
  10225. .sheet.familiar .familiar-sheet-header .header-content .charname input {
  10226. font-weight: bold;
  10227. width: calc(100% - 6px);
  10228. border-bottom: 1px solid #d3ccbc;
  10229. text-transform: capitalize;
  10230. padding: 0;
  10231. margin-right: 5px;
  10232. font-variant: small-caps;
  10233. color: #323232;
  10234. }
  10235. .sheet.familiar .familiar-sheet-header .header-content .charname input::placeholder {
  10236. filter: opacity(0.5);
  10237. color: #1c1c1c;
  10238. }
  10239. .sheet.familiar .familiar-sheet-header .header-content .charname input:focus {
  10240. border-bottom: 1px solid #644f33;
  10241. }
  10242. .sheet.familiar .familiar-sheet-header .header-content .charname input:focus::placeholder {
  10243. color: transparent;
  10244. }
  10245. .sheet.familiar .familiar-sheet-header .header-content .charname .charname-value {
  10246. flex: 1 1;
  10247. }
  10248. .sheet.familiar .familiar-sheet-header .header-content .charname .familiar-title {
  10249. flex: 0 1;
  10250. text-align: right;
  10251. margin-right: 0.1em;
  10252. text-transform: uppercase;
  10253. }
  10254. .sheet.familiar .familiar-sheet-header .header-content .sub-header {
  10255. display: flex;
  10256. margin-bottom: 10px;
  10257. }
  10258. .sheet.familiar .familiar-sheet-header .header-content .sub-header .traits {
  10259. flex: 1;
  10260. }
  10261. .sheet.familiar .familiar-sheet-header .header-content .traits {
  10262. margin: 0.25em 0;
  10263. }
  10264. .sheet.familiar .familiar-sheet-header .header-content .traits span {
  10265. color: var(--text-light);
  10266. font-size: 0.75em;
  10267. font-weight: 700;
  10268. padding: 0.25em 0.5em;
  10269. letter-spacing: 1px;
  10270. text-transform: uppercase;
  10271. background-color: var(--primary);
  10272. border: 1px solid var(--tertiary);
  10273. }
  10274. .sheet.familiar .familiar-sheet-header .header-content .details-section {
  10275. display: flex;
  10276. flex-direction: row;
  10277. justify-content: space-between;
  10278. }
  10279. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section {
  10280. display: grid;
  10281. flex-direction: column;
  10282. height: max-content;
  10283. width: 150px;
  10284. grid-template-columns: min-content 1fr;
  10285. font-size: var(--font-size-14);
  10286. }
  10287. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section div {
  10288. white-space: nowrap;
  10289. }
  10290. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .label {
  10291. display: flex;
  10292. flex-direction: row;
  10293. align-items: center;
  10294. white-space: nowrap;
  10295. }
  10296. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .label h4 {
  10297. font-weight: bold;
  10298. margin: 0 0.25em 0 0;
  10299. padding-left: 6px;
  10300. }
  10301. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .value {
  10302. display: flex;
  10303. flex-direction: row;
  10304. align-items: center;
  10305. padding-left: 4px;
  10306. }
  10307. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .value input {
  10308. width: 2em;
  10309. text-align: right;
  10310. padding-right: 3px;
  10311. border: 1px solid transparent;
  10312. background: none;
  10313. height: auto;
  10314. }
  10315. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .value input:hover, .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .value input:focus {
  10316. border: 1px solid black;
  10317. box-shadow: 0 0 10px #00005a;
  10318. }
  10319. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .value .total-hp {
  10320. flex-grow: 1;
  10321. }
  10322. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .temp-hp {
  10323. display: flex;
  10324. margin-left: 8px;
  10325. align-items: baseline;
  10326. }
  10327. .sheet.familiar .familiar-sheet-header .header-content .details-section .hp-section .temp-hp input {
  10328. text-align: left;
  10329. }
  10330. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section {
  10331. display: flex;
  10332. flex-direction: column;
  10333. }
  10334. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list {
  10335. display: flex;
  10336. flex-direction: row;
  10337. justify-content: space-between;
  10338. gap: 12px;
  10339. }
  10340. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .save-name,
  10341. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .ac {
  10342. display: flex;
  10343. flex-direction: column;
  10344. align-items: center;
  10345. column-gap: 0.5em;
  10346. }
  10347. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .save-name .name,
  10348. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .ac .name {
  10349. font-weight: bold;
  10350. text-transform: capitalize;
  10351. }
  10352. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .save-name .value,
  10353. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .ac .value {
  10354. font-style: normal;
  10355. }
  10356. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .save-name .value i,
  10357. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .ac .value i {
  10358. margin-right: 2px;
  10359. }
  10360. .sheet.familiar .familiar-sheet-header .header-content .details-section .defenses-section .defenses-list .ac {
  10361. border-right: 1px solid rgba(0, 0, 0, 0.15);
  10362. padding-right: 12px;
  10363. }
  10364. .sheet.familiar .familiar-sheet-header .header-content .dying-section {
  10365. display: flex;
  10366. gap: 10px;
  10367. justify-content: end;
  10368. }
  10369. .sheet.familiar .familiar-sheet-header .header-content .dying-section .name {
  10370. font-weight: bold;
  10371. }
  10372. .sheet.familiar .familiar-sheet-header .header-content .dying-section .dots {
  10373. display: flex;
  10374. gap: 4px;
  10375. align-items: baseline;
  10376. }
  10377. .sheet.familiar .familiar-sheet-header .header-content .dying-section .pips {
  10378. display: flex;
  10379. gap: 1px;
  10380. }
  10381. .sheet.familiar .main-section {
  10382. display: flex;
  10383. flex: 1;
  10384. flex-direction: row;
  10385. overflow: hidden;
  10386. }
  10387. .sheet.familiar .main-section .main-container {
  10388. overflow: hidden scroll;
  10389. flex-grow: 2;
  10390. }
  10391. .sheet.familiar .section-container {
  10392. margin: 6px 6px;
  10393. }
  10394. .sheet.familiar .section-container .section-body {
  10395. align-items: stretch;
  10396. flex-direction: column;
  10397. padding: 4px;
  10398. }
  10399. .sheet.familiar .section-container .section-body input {
  10400. font-family: var(--body-serif);
  10401. font-weight: bold;
  10402. width: calc(100% - 6px);
  10403. border-bottom: 1px solid #d3ccbc;
  10404. text-transform: capitalize;
  10405. }
  10406. .sheet.familiar .section-container .section-body input::placeholder {
  10407. filter: opacity(0.5);
  10408. color: #1c1c1c;
  10409. }
  10410. .sheet.familiar .section-container .section-body input:focus {
  10411. border-bottom: 1px solid #644f33;
  10412. }
  10413. .sheet.familiar .section-container .section-body input:focus::placeholder {
  10414. color: transparent;
  10415. }
  10416. .sheet.familiar .familiar-section {
  10417. flex-basis: 50%;
  10418. display: flex;
  10419. flex-direction: column;
  10420. }
  10421. .sheet.familiar .familiar-section .detail {
  10422. display: flex;
  10423. flex-direction: column;
  10424. flex-wrap: nowrap;
  10425. margin-top: 3px;
  10426. }
  10427. .sheet.familiar .familiar-section .detail .detail-label {
  10428. font-size: var(--font-size-10);
  10429. font-weight: 800;
  10430. line-height: 1;
  10431. text-transform: uppercase;
  10432. font-family: var(--sans-serif);
  10433. color: var(--primary);
  10434. white-space: nowrap;
  10435. margin-bottom: 3px;
  10436. }
  10437. .sheet.familiar .familiar-section .detail h4 {
  10438. font-size: var(--font-size-14);
  10439. font-family: var(--serif);
  10440. font-weight: bold;
  10441. background-color: rgba(0, 0, 0, 0.05);
  10442. padding-left: 2px;
  10443. margin: none;
  10444. }
  10445. .sheet.familiar .familiar-section .familiar-content {
  10446. display: flex;
  10447. flex-direction: row;
  10448. margin-bottom: 5px;
  10449. column-gap: 15px;
  10450. }
  10451. .sheet.familiar .familiar-section .familiar-content input {
  10452. border: none;
  10453. border-radius: 0;
  10454. }
  10455. .sheet.familiar .familiar-section .familiar-content input[type=text] {
  10456. background-color: rgba(0, 0, 0, 0.05);
  10457. }
  10458. .sheet.familiar .familiar-section .familiar-content input:focus {
  10459. box-shadow: none;
  10460. }
  10461. .sheet.familiar .familiar-section .familiar-content h3 {
  10462. background-color: rgba(0, 0, 0, 0.05);
  10463. height: 26px;
  10464. font-family: var(--body-serif);
  10465. font-size: var(--font-size-14);
  10466. padding: 8px 4px 6px;
  10467. line-height: 1;
  10468. }
  10469. .sheet.familiar .familiar-section .familiar-content .familiar-species {
  10470. flex-basis: 50%;
  10471. }
  10472. .sheet.familiar .familiar-section .familiar-content .familiar-size {
  10473. flex-basis: 50%;
  10474. }
  10475. .sheet.familiar .familiar-section .familiar-content .familiar-modifier {
  10476. flex-basis: 50%;
  10477. }
  10478. .sheet.familiar .familiar-section .familiar-content .familiar-modifier select {
  10479. font-weight: bold;
  10480. }
  10481. .sheet.familiar .familiar-section .familiar-content .familiar-senses {
  10482. flex-basis: 50%;
  10483. height: min-content;
  10484. }
  10485. .sheet.familiar .familiar-section .familiar-content .familiar-senses .tags {
  10486. margin: 0;
  10487. padding: 0;
  10488. }
  10489. .sheet.familiar .familiar-section .familiar-content .familiar-senses .tags ol {
  10490. margin: 0;
  10491. }
  10492. .sheet.familiar .familiar-section .familiar-content .familiar-speed {
  10493. flex-basis: 30%;
  10494. }
  10495. .sheet.familiar .skills-content {
  10496. display: flex;
  10497. flex-direction: column;
  10498. width: 150px;
  10499. gap: 10px;
  10500. }
  10501. .sheet.familiar .skills-content .skills-list {
  10502. display: flex;
  10503. column-gap: 0.25em;
  10504. row-gap: 0.25em;
  10505. flex-direction: column;
  10506. justify-content: center;
  10507. }
  10508. .sheet.familiar .skills-content .skills-list .skill-name {
  10509. display: flex;
  10510. flex-direction: row;
  10511. align-items: center;
  10512. border: 1px solid #999;
  10513. border-radius: 3px;
  10514. height: 20px;
  10515. cursor: pointer;
  10516. font-size: var(--font-size-14);
  10517. font-family: var(--serif);
  10518. }
  10519. .sheet.familiar .skills-content .skills-list .skill-name:hover {
  10520. padding: none;
  10521. border: 1px solid #323232;
  10522. }
  10523. .sheet.familiar .skills-content .skills-list .skill-name .name {
  10524. flex: 4;
  10525. }
  10526. .sheet.familiar .skills-content .skills-list .skill-name .score {
  10527. flex: 1;
  10528. text-align: center;
  10529. padding-left: 1em;
  10530. color: var(--primary);
  10531. font-weight: bold;
  10532. }
  10533. .sheet.familiar .skills-content .skills-attack {
  10534. flex: 1;
  10535. align-self: center;
  10536. border: 1px solid transparent;
  10537. cursor: pointer;
  10538. }
  10539. .sheet.familiar .skills-content .skills-attack:hover {
  10540. border-bottom: 1px solid #323232;
  10541. }
  10542. .sheet.familiar .actions-list .action {
  10543. padding-top: 4px;
  10544. padding-bottom: 4px;
  10545. }
  10546. .sheet.familiar .effects-list {
  10547. margin: 0;
  10548. padding: 0;
  10549. gap: 0.2em;
  10550. }
  10551. .sheet.familiar .effects-list .item {
  10552. display: flex;
  10553. flex-wrap: wrap;
  10554. align-items: center;
  10555. justify-content: space-between;
  10556. padding: 2px 4px 2px 12px;
  10557. width: 100%;
  10558. }
  10559. .sheet.familiar .effects-list .item p:empty {
  10560. display: none;
  10561. }
  10562. .sheet.familiar .effects-list .item .item-name {
  10563. display: flex;
  10564. align-items: center;
  10565. flex: 1;
  10566. }
  10567. .sheet.familiar .effects-list .item .item-name h4 {
  10568. cursor: pointer;
  10569. margin: 0;
  10570. }
  10571. .sheet.familiar .effects-list .item .item-name .item-image {
  10572. margin-right: 8px;
  10573. }
  10574. .sheet.familiar .effects-list .item .item-controls {
  10575. display: flex;
  10576. flex: 0;
  10577. font-size: var(--font-size-12);
  10578. gap: 1px;
  10579. white-space: nowrap;
  10580. }
  10581. .sheet.familiar .effects-list .item .item-controls a.info-only:hover {
  10582. cursor: default;
  10583. text-shadow: none;
  10584. }
  10585. .sheet.familiar .effects-list .item .item-controls a + a {
  10586. margin-left: 4px;
  10587. }
  10588. .sheet.familiar .effects-list .item .item-summary {
  10589. flex-basis: 100%;
  10590. }
  10591. .sheet.familiar .effects-list .item.unidentified {
  10592. border-radius: 1px;
  10593. outline: 1px dotted rgba(75, 74, 68, 0.5);
  10594. background: var(--visibility-gm-bg);
  10595. }
  10596. .sheet.familiar .effects-list .item .button-group {
  10597. display: flex;
  10598. justify-content: flex-end;
  10599. align-items: center;
  10600. flex-wrap: nowrap;
  10601. width: 50%;
  10602. flex: 0;
  10603. }
  10604. .sheet.familiar .effects-list .item .button-group button {
  10605. margin: 0;
  10606. border: none;
  10607. cursor: pointer;
  10608. font-family: var(--sans-serif);
  10609. font-size: var(--font-size-10);
  10610. text-transform: uppercase;
  10611. letter-spacing: 0.05em;
  10612. text-rendering: optimizeLegibility;
  10613. padding: 5px;
  10614. color: var(--text-light);
  10615. width: 70px;
  10616. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  10617. background: var(--secondary);
  10618. border-radius: 2px;
  10619. flex: 0;
  10620. white-space: nowrap;
  10621. margin-left: 4px;
  10622. flex: 0;
  10623. }
  10624. .sheet.familiar .effects-list .item .button-group button:hover {
  10625. box-shadow: none;
  10626. text-shadow: 0 0 2px white;
  10627. }
  10628. .sheet.familiar .effects-list .item {
  10629. margin: 0;
  10630. padding: 0;
  10631. margin: 0.25em 0;
  10632. }
  10633. .sheet.hazard .section-container {
  10634. display: flex;
  10635. flex-direction: column;
  10636. }
  10637. .sheet.hazard .section-container .section-header {
  10638. border: 1px solid var(--primary);
  10639. border-radius: 3px 3px 0px 0px;
  10640. background: var(--primary);
  10641. display: flex;
  10642. flex: 0;
  10643. width: 100%;
  10644. flex-direction: row;
  10645. justify-content: space-between;
  10646. align-items: baseline;
  10647. text-align: left;
  10648. color: var(--text-light);
  10649. font-size: var(--font-size-13);
  10650. padding: 0 8px;
  10651. line-height: 2em;
  10652. }
  10653. .sheet.hazard .section-container .section-header h4 {
  10654. flex: auto;
  10655. display: flex;
  10656. align-items: baseline;
  10657. gap: 4px;
  10658. margin-bottom: 0px;
  10659. text-transform: uppercase;
  10660. }
  10661. .sheet.hazard .section-container .section-header input {
  10662. color: inherit;
  10663. width: auto;
  10664. }
  10665. .sheet.hazard .section-container .section-header .controls {
  10666. gap: 0.5rem;
  10667. white-space: nowrap;
  10668. }
  10669. .sheet.hazard .section-container .section-body {
  10670. border: 1px solid var(--primary);
  10671. border-radius: 0px 0px 3px 3px;
  10672. display: flex;
  10673. flex: auto;
  10674. flex-wrap: wrap;
  10675. flex-direction: row;
  10676. align-items: baseline;
  10677. justify-content: flex-start;
  10678. width: 100%;
  10679. }
  10680. .sheet.hazard .section-container.headerless .section-body {
  10681. border-radius: 3px;
  10682. }
  10683. .sheet.hazard .actions-list,
  10684. .sheet.hazard .attacks-list {
  10685. margin: 0;
  10686. padding: 0;
  10687. width: 100%;
  10688. }
  10689. .sheet.hazard .actions-list .controls,
  10690. .sheet.hazard .attacks-list .controls {
  10691. align-items: baseline;
  10692. display: flex;
  10693. flex: 0;
  10694. flex-wrap: nowrap;
  10695. font-size: var(--font-size-12);
  10696. gap: 1px;
  10697. margin-left: auto;
  10698. }
  10699. .sheet.hazard .actions-list .controls .chat,
  10700. .sheet.hazard .attacks-list .controls .chat {
  10701. margin-right: 2px;
  10702. font-size: 0.9em;
  10703. }
  10704. .sheet.hazard .actions-list li.action .button-group,
  10705. .sheet.hazard .actions-list li.attack .button-group,
  10706. .sheet.hazard .attacks-list li.action .button-group,
  10707. .sheet.hazard .attacks-list li.attack .button-group {
  10708. display: flex;
  10709. gap: 0.25em;
  10710. justify-content: start;
  10711. min-width: 100%;
  10712. }
  10713. .sheet.hazard .actions-list li.action .button-group .flexrow,
  10714. .sheet.hazard .actions-list li.action .button-group .sub-section,
  10715. .sheet.hazard .actions-list li.attack .button-group .flexrow,
  10716. .sheet.hazard .actions-list li.attack .button-group .sub-section,
  10717. .sheet.hazard .attacks-list li.action .button-group .flexrow,
  10718. .sheet.hazard .attacks-list li.action .button-group .sub-section,
  10719. .sheet.hazard .attacks-list li.attack .button-group .flexrow,
  10720. .sheet.hazard .attacks-list li.attack .button-group .sub-section {
  10721. gap: 2px;
  10722. }
  10723. .sheet.hazard .actions-list li.action .button-group .sub-section,
  10724. .sheet.hazard .actions-list li.attack .button-group .sub-section,
  10725. .sheet.hazard .attacks-list li.action .button-group .sub-section,
  10726. .sheet.hazard .attacks-list li.attack .button-group .sub-section {
  10727. align-items: start;
  10728. display: flex;
  10729. flex-wrap: wrap;
  10730. justify-content: flex-start;
  10731. }
  10732. .sheet.hazard .actions-list li.action .button-group .sub-section h4,
  10733. .sheet.hazard .actions-list li.attack .button-group .sub-section h4,
  10734. .sheet.hazard .attacks-list li.action .button-group .sub-section h4,
  10735. .sheet.hazard .attacks-list li.attack .button-group .sub-section h4 {
  10736. margin-left: var(--font-size-12);
  10737. margin-right: var(--font-size-12);
  10738. }
  10739. .sheet.hazard .actions-list li.action .button-group button,
  10740. .sheet.hazard .actions-list li.attack .button-group button,
  10741. .sheet.hazard .attacks-list li.action .button-group button,
  10742. .sheet.hazard .attacks-list li.attack .button-group button {
  10743. align-items: center;
  10744. display: flex;
  10745. border-radius: 3px;
  10746. border: none;
  10747. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  10748. color: var(--color-text-light-0);
  10749. cursor: pointer;
  10750. font-size: var(--font-size-11);
  10751. height: var(--font-size-18);
  10752. justify-content: center;
  10753. line-height: var(--font-size-18);
  10754. margin: 0;
  10755. padding: 0 8px;
  10756. white-space: nowrap;
  10757. width: auto;
  10758. }
  10759. .sheet.hazard .actions-list li.action .button-group button:first-child,
  10760. .sheet.hazard .actions-list li.attack .button-group button:first-child,
  10761. .sheet.hazard .attacks-list li.action .button-group button:first-child,
  10762. .sheet.hazard .attacks-list li.attack .button-group button:first-child {
  10763. margin-left: 0px;
  10764. }
  10765. .sheet.hazard .actions-list li.action .button-group button:hover,
  10766. .sheet.hazard .actions-list li.attack .button-group button:hover,
  10767. .sheet.hazard .attacks-list li.action .button-group button:hover,
  10768. .sheet.hazard .attacks-list li.attack .button-group button:hover {
  10769. box-shadow: none;
  10770. text-shadow: 0 0 2px var(--color-text-light-0);
  10771. }
  10772. .sheet.hazard .actions-list li.action .button-group .attack-button,
  10773. .sheet.hazard .actions-list li.attack .button-group .attack-button,
  10774. .sheet.hazard .attacks-list li.action .button-group .attack-button,
  10775. .sheet.hazard .attacks-list li.attack .button-group .attack-button {
  10776. background-color: var(--secondary);
  10777. }
  10778. .sheet.hazard .actions-list li.action .button-group .damage-button,
  10779. .sheet.hazard .actions-list li.action .button-group .critical-button,
  10780. .sheet.hazard .actions-list li.attack .button-group .damage-button,
  10781. .sheet.hazard .actions-list li.attack .button-group .critical-button,
  10782. .sheet.hazard .attacks-list li.action .button-group .damage-button,
  10783. .sheet.hazard .attacks-list li.action .button-group .critical-button,
  10784. .sheet.hazard .attacks-list li.attack .button-group .damage-button,
  10785. .sheet.hazard .attacks-list li.attack .button-group .critical-button {
  10786. background-color: var(--primary);
  10787. }
  10788. .sheet.hazard .actions-list li.attack,
  10789. .sheet.hazard .attacks-list li.attack {
  10790. border-bottom: 1px solid var(--color-border-light-tertiary);
  10791. display: flex;
  10792. flex-direction: row;
  10793. justify-content: start;
  10794. gap: 0.25rem;
  10795. padding: 0.25rem 0;
  10796. }
  10797. .sheet.hazard .actions-list li.attack:last-child,
  10798. .sheet.hazard .attacks-list li.attack:last-child {
  10799. border-bottom: none;
  10800. }
  10801. .sheet.hazard .actions-list li.attack .attack-name,
  10802. .sheet.hazard .attacks-list li.attack .attack-name {
  10803. align-items: center;
  10804. display: flex;
  10805. flex-wrap: wrap;
  10806. font-size: 0.9rem;
  10807. font-weight: 500;
  10808. gap: 2px;
  10809. margin: 0 4px 0 0;
  10810. white-space: nowrap;
  10811. }
  10812. .sheet.hazard .actions-list li.attack .attack-name > span,
  10813. .sheet.hazard .attacks-list li.attack .attack-name > span {
  10814. display: flex;
  10815. gap: 3px;
  10816. line-height: 1.125rem;
  10817. margin-right: 4px;
  10818. }
  10819. .sheet.hazard .actions-list li.action,
  10820. .sheet.hazard .attacks-list li.action {
  10821. display: flex;
  10822. gap: 0.25rem;
  10823. }
  10824. .sheet.hazard .actions-list li.action:not(:last-child),
  10825. .sheet.hazard .attacks-list li.action:not(:last-child) {
  10826. border-bottom: 1px solid var(--color-border-light-tertiary);
  10827. }
  10828. .sheet.hazard .actions-list li.action h4,
  10829. .sheet.hazard .attacks-list li.action h4 {
  10830. align-items: center;
  10831. display: flex;
  10832. gap: 0.25rem;
  10833. flex: auto;
  10834. font-size: 0.9rem;
  10835. margin: 0;
  10836. }
  10837. .sheet.hazard .actions-list li.action h4 > a,
  10838. .sheet.hazard .attacks-list li.action h4 > a {
  10839. align-items: center;
  10840. display: flex;
  10841. gap: 2px;
  10842. }
  10843. .sheet.hazard .actions-list li.action .button-group > button.use-action,
  10844. .sheet.hazard .attacks-list li.action .button-group > button.use-action {
  10845. color: var(--color-text-light-0);
  10846. background-color: var(--secondary);
  10847. margin-right: 0.5rem;
  10848. }
  10849. .sheet.hazard .actions-list li.action .action-traits,
  10850. .sheet.hazard .attacks-list li.action .action-traits {
  10851. margin-left: var(--font-size-12);
  10852. }
  10853. .sheet.hazard .actions-list li.action .tracking,
  10854. .sheet.hazard .attacks-list li.action .tracking {
  10855. flex: 0;
  10856. align-items: center;
  10857. display: flex;
  10858. flex-direction: row;
  10859. flex-wrap: nowrap;
  10860. margin-left: auto;
  10861. margin-right: var(--font-size-16);
  10862. }
  10863. .sheet.hazard .actions-list li.action .tracking input,
  10864. .sheet.hazard .attacks-list li.action .tracking input {
  10865. background: none;
  10866. border: 0;
  10867. flex: 0 1 4rem;
  10868. flex: 1;
  10869. font-family: inherit;
  10870. font-size: 0.9rem;
  10871. height: auto;
  10872. padding: 0 3px;
  10873. text-align: center;
  10874. width: 0;
  10875. }
  10876. .sheet.hazard .actions-list li.action .tracking span,
  10877. .sheet.hazard .attacks-list li.action .tracking span {
  10878. white-space: nowrap;
  10879. }
  10880. .sheet.hazard .actions-list li.action .item-summary,
  10881. .sheet.hazard .attacks-list li.action .item-summary {
  10882. flex-basis: 100%;
  10883. }
  10884. .sheet.hazard ul,
  10885. .sheet.hazard ol {
  10886. margin: 0;
  10887. padding: 0;
  10888. list-style-type: none;
  10889. }
  10890. .sheet.hazard h1,
  10891. .sheet.hazard h2,
  10892. .sheet.hazard h3,
  10893. .sheet.hazard h4 {
  10894. margin: 0;
  10895. padding: 0;
  10896. border-bottom: none;
  10897. }
  10898. .sheet.hazard form {
  10899. display: flex;
  10900. flex-direction: column;
  10901. height: 100%;
  10902. }
  10903. .sheet.hazard form .tagify > span {
  10904. min-width: 20px;
  10905. }
  10906. .sheet.hazard form .tagify--hasMaxTags > span {
  10907. display: none;
  10908. }
  10909. .sheet.hazard .window-content {
  10910. margin: 0;
  10911. padding: 0;
  10912. }
  10913. .sheet.hazard input[type=text],
  10914. .sheet.hazard input[type=number] {
  10915. margin: 0;
  10916. padding: 0;
  10917. background: none;
  10918. border: 1px solid transparent;
  10919. }
  10920. .sheet.hazard input[type=text]:hover:not(:disabled), .sheet.hazard input[type=text]:focus,
  10921. .sheet.hazard input[type=number]:hover:not(:disabled),
  10922. .sheet.hazard input[type=number]:focus {
  10923. border: 1px solid black;
  10924. box-shadow: 0 0 10px #00005a;
  10925. }
  10926. .sheet.hazard .container {
  10927. display: flex;
  10928. background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  10929. height: 100%;
  10930. overflow: hidden;
  10931. }
  10932. .sheet.hazard .content {
  10933. flex: 1;
  10934. padding-left: 5px;
  10935. padding-right: 5px;
  10936. padding: 0 5px 20px 5px;
  10937. overflow: hidden scroll;
  10938. }
  10939. .sheet.hazard form > header {
  10940. align-items: center;
  10941. background: url("../assets/sheet/header-bw.webp"), url("../assets/sheet/background.webp");
  10942. background-blend-mode: multiply;
  10943. background-color: #238580;
  10944. background-repeat: repeat-x, no-repeat;
  10945. background-size: cover;
  10946. box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  10947. color: var(--text-light);
  10948. display: flex;
  10949. font-family: var(--sans-serif);
  10950. font-weight: 600;
  10951. gap: 8px;
  10952. justify-content: space-between;
  10953. margin-bottom: 0.1em;
  10954. padding: 0 16px;
  10955. text-transform: uppercase;
  10956. width: 100%;
  10957. }
  10958. .sheet.hazard form > header .frame-container {
  10959. flex: 0 0 60px;
  10960. padding: 4px;
  10961. margin: 16px 0;
  10962. }
  10963. .sheet.hazard form > header .frame-container .frame {
  10964. width: 60px;
  10965. height: 60px;
  10966. }
  10967. .sheet.hazard form > header .frame-container .image-container [data-action=show-image] {
  10968. color: var(--color-text-dark-primary);
  10969. }
  10970. .sheet.hazard form > header .frame-container .actor-image {
  10971. object-fit: cover;
  10972. object-position: top;
  10973. border: none;
  10974. border-radius: 0;
  10975. max-height: 178px;
  10976. width: 100%;
  10977. border: none;
  10978. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  10979. }
  10980. .sheet.hazard form > header .frame-container .edit-mode-button {
  10981. position: absolute;
  10982. width: 20px;
  10983. height: 20px;
  10984. bottom: -10px;
  10985. left: -10px;
  10986. border-radius: 10px;
  10987. background-color: white;
  10988. color: var(--text-dark);
  10989. cursor: pointer;
  10990. border: none;
  10991. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  10992. display: flex;
  10993. justify-content: center;
  10994. align-items: center;
  10995. font-size: 1.05em;
  10996. }
  10997. .sheet.hazard form > header .details {
  10998. margin: 4px 0;
  10999. flex: 1;
  11000. }
  11001. .sheet.hazard form > header .details tags.tags.paizo-style .tagify__input::before {
  11002. color: var(--color-text-light-7);
  11003. }
  11004. .sheet.hazard form > header input[type=text],
  11005. .sheet.hazard form > header input[type=number] {
  11006. color: var(--text-light);
  11007. border: none;
  11008. border-bottom: 1px solid transparent;
  11009. }
  11010. .sheet.hazard form > header input[type=text]:hover:not(:disabled), .sheet.hazard form > header input[type=text]:focus,
  11011. .sheet.hazard form > header input[type=number]:hover:not(:disabled),
  11012. .sheet.hazard form > header input[type=number]:focus {
  11013. border: none;
  11014. border-bottom: 1px solid var(--text-light);
  11015. box-shadow: none;
  11016. }
  11017. .sheet.hazard form > header .title {
  11018. display: flex;
  11019. flex-direction: row;
  11020. align-items: baseline;
  11021. gap: 4px;
  11022. font-size: var(--font-size-28);
  11023. font-family: var(--serif-condensed);
  11024. font-weight: 700;
  11025. }
  11026. .sheet.hazard form > header .title .name {
  11027. flex: 1;
  11028. font-size: var(--font-size-32);
  11029. }
  11030. .sheet.hazard form > header .title .level {
  11031. width: 32px;
  11032. text-align: center;
  11033. }
  11034. .sheet.hazard .sidebar {
  11035. border-right: 1px solid #888;
  11036. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  11037. display: flex;
  11038. flex-direction: column;
  11039. gap: 8px;
  11040. height: 100%;
  11041. padding: 10px 8px 8px 8px;
  11042. width: 220px;
  11043. overflow: hidden scroll;
  11044. }
  11045. .sheet.hazard .sidebar .sidebar-title {
  11046. display: flex;
  11047. justify-content: space-between;
  11048. border-bottom: 1px solid black;
  11049. margin-bottom: 4px;
  11050. }
  11051. .sheet.hazard .sidebar .sidebar-title h2 {
  11052. font-size: var(--font-size-15);
  11053. }
  11054. .sheet.hazard .sidebar .valued-icon {
  11055. display: flex;
  11056. align-items: baseline;
  11057. }
  11058. .sheet.hazard .sidebar .valued-icon i {
  11059. margin-right: 4px;
  11060. }
  11061. .sheet.hazard .sidebar .valued-icon i + input {
  11062. margin-left: -1px;
  11063. }
  11064. .sheet.hazard .sidebar .health input {
  11065. width: 34px;
  11066. }
  11067. .sheet.hazard .sidebar .health input.current {
  11068. text-align: end;
  11069. }
  11070. .sheet.hazard .sidebar .armor-class input {
  11071. width: 25px;
  11072. text-align: right;
  11073. }
  11074. .sheet.hazard .sidebar .health-line {
  11075. display: flex;
  11076. flex-direction: row;
  11077. font-size: var(--font-size-16);
  11078. gap: 3px;
  11079. justify-content: center;
  11080. }
  11081. .sheet.hazard .sidebar .hp-details {
  11082. width: 100%;
  11083. }
  11084. .sheet.hazard .sidebar .initiative {
  11085. display: flex;
  11086. font-size: var(--font-size-18);
  11087. }
  11088. .sheet.hazard .sidebar .initiative h2 {
  11089. font-size: inherit;
  11090. }
  11091. .sheet.hazard .sidebar .initiative .roll-init {
  11092. display: flex;
  11093. align-items: center;
  11094. }
  11095. .sheet.hazard .sidebar .initiative .roll-init i {
  11096. margin-right: 4px;
  11097. }
  11098. .sheet.hazard .sidebar .sidebar-saves {
  11099. display: flex;
  11100. justify-content: space-between;
  11101. }
  11102. .sheet.hazard .sidebar .sidebar-saves h2 {
  11103. font-size: var(--font-size-18);
  11104. }
  11105. .sheet.hazard .sidebar .sidebar-saves .save {
  11106. align-items: center;
  11107. display: flex;
  11108. flex: 1;
  11109. flex-direction: column;
  11110. font-size: var(--font-size-18);
  11111. }
  11112. .sheet.hazard .sidebar .sidebar-saves input {
  11113. max-width: 50px;
  11114. text-align: center;
  11115. }
  11116. .sheet.hazard .sidebar .emits-sound .hint:hover {
  11117. text-shadow: 0 0 8px var(--color-shadow-primary);
  11118. }
  11119. .sheet.hazard .sidebar .emits-sound select {
  11120. font-size: var(--font-size-12);
  11121. }
  11122. .sheet.hazard .sidebar .rollable {
  11123. cursor: pointer;
  11124. }
  11125. .sheet.hazard .sidebar .rollable:hover {
  11126. text-shadow: 0 0 8px var(--color-shadow-primary);
  11127. }
  11128. .sheet.hazard .sidebar .rollable:hover i {
  11129. animation: rotation 2s infinite linear;
  11130. }
  11131. .sheet.hazard .section-container {
  11132. padding: 4px 6px 0;
  11133. }
  11134. .sheet.hazard .section-container .editor {
  11135. width: 100%;
  11136. }
  11137. .sheet.hazard .section-container .editor .tox {
  11138. width: 100%;
  11139. }
  11140. .sheet.hazard .section-container > .section-body {
  11141. padding: 4px;
  11142. }
  11143. .sheet.hazard .section-container.skills > .section-body .list {
  11144. display: flex;
  11145. flex-direction: row;
  11146. flex-wrap: wrap;
  11147. }
  11148. .sheet.hazard .section-container .actions-list,
  11149. .sheet.hazard .section-container .attacks-list {
  11150. border-bottom: 1px solid var(--alt);
  11151. }
  11152. .sheet.hazard .section-container .actions-list:last-child,
  11153. .sheet.hazard .section-container .attacks-list:last-child {
  11154. border-bottom: none;
  11155. }
  11156. .sheet.hazard .section-container .actions-list .action,
  11157. .sheet.hazard .section-container .attacks-list .action {
  11158. padding: 4px 0;
  11159. }
  11160. .sheet.hazard .source {
  11161. margin-top: 4px;
  11162. }
  11163. .sheet.hazard .source .section-body {
  11164. display: flex;
  11165. gap: 4px;
  11166. padding: 0 6px;
  11167. }
  11168. .sheet.hazard .source .section-body .source-input {
  11169. flex: 1;
  11170. }
  11171. .sheet.hazard .source .section-body label {
  11172. flex: 0;
  11173. font-weight: bold;
  11174. }
  11175. .sheet.hazard .tox.tox-tinymce {
  11176. height: 200px !important;
  11177. }
  11178. .sheet.hazard .hazard-editor .editor .editor-edit {
  11179. display: none;
  11180. }
  11181. .app.npc-skills-editor form {
  11182. font-size: var(--font-size-12);
  11183. overflow: hidden;
  11184. }
  11185. .app.npc-skills-editor form > .scroll-container {
  11186. max-height: 500px;
  11187. overflow: hidden scroll;
  11188. }
  11189. .app.npc-skills-editor form ol {
  11190. list-style: none;
  11191. overflow: hidden;
  11192. padding: 0px;
  11193. width: 100%;
  11194. }
  11195. .app.npc-skills-editor form ol li {
  11196. align-items: center;
  11197. column-gap: 1rem;
  11198. display: grid;
  11199. grid-template-columns: auto 3rem 2rem;
  11200. grid-template-rows: auto;
  11201. padding: 0.25rem;
  11202. width: 100%;
  11203. }
  11204. .app.npc-skills-editor form ol li.skill:nth-child(even) {
  11205. background-color: #ede3c8;
  11206. }
  11207. .app.npc-skills-editor form ol li.skill:nth-child(odd) {
  11208. background-color: #f5efe0;
  11209. }
  11210. .app.npc-skills-editor form ol li.skill.header {
  11211. background-color: var(--color-pf-primary);
  11212. color: var(--text-light);
  11213. font-weight: 500;
  11214. padding: 4px;
  11215. text-transform: uppercase;
  11216. }
  11217. .app.npc-skills-editor form ol li.skill.header.lore {
  11218. background-color: var(--color-pf-secondary);
  11219. }
  11220. .app.npc-skills-editor form ol li.skill .item-controls {
  11221. text-align: right;
  11222. }
  11223. .app.npc-skills-editor form ol li.skill-selector button, .app.npc-skills-editor form ol li.lore-skill-creator button {
  11224. background-color: var(--color-pf-secondary);
  11225. border-radius: 3px;
  11226. border: 1px solid var(--color-pf-secondary-dark);
  11227. color: var(--text-light);
  11228. display: flex;
  11229. grid-column: span 2;
  11230. justify-content: center;
  11231. line-height: 1em;
  11232. padding: 4px;
  11233. white-space: nowrap;
  11234. }
  11235. .actor.npc.sheet form {
  11236. display: flex;
  11237. flex-direction: row;
  11238. align-items: flex-start;
  11239. }
  11240. .actor.npc.sheet form ol.spell-list {
  11241. margin: 0;
  11242. padding: 0;
  11243. border-bottom: 1px solid var(--color-border-light-2);
  11244. flex-basis: 100%;
  11245. gap: 1px;
  11246. position: relative;
  11247. width: 100%;
  11248. z-index: 1;
  11249. }
  11250. .actor.npc.sheet form ol.spell-list > li {
  11251. margin: 0;
  11252. padding: 0;
  11253. align-items: center;
  11254. background: none;
  11255. cursor: default;
  11256. display: grid;
  11257. grid: "name range components cast-spell controls" auto "content content content content content" auto/9fr 4fr 4fr 2fr 2.5fr;
  11258. justify-content: center;
  11259. padding: 0 0.3em 1px 0.35em;
  11260. }
  11261. .actor.npc.sheet form ol.spell-list > li[data-expended-state=true] h4 {
  11262. color: var(--color-disabled);
  11263. text-decoration: line-through;
  11264. }
  11265. .actor.npc.sheet form ol.spell-list > li[data-expended-state=true] .cast-spell {
  11266. background: var(--color-disabled);
  11267. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  11268. cursor: not-allowed;
  11269. }
  11270. .actor.npc.sheet form ol.spell-list > li:nth-child(odd) {
  11271. background-color: rgba(120, 100, 82, 0.1);
  11272. }
  11273. .actor.npc.sheet form ol.spell-list > li:last-child {
  11274. border-bottom: 1px solid var(--sub);
  11275. }
  11276. .actor.npc.sheet form ol.spell-list > li:last-child .item-image {
  11277. margin-bottom: 0;
  11278. margin-top: 2px;
  11279. }
  11280. .actor.npc.sheet form ol.spell-list > li.spell-level-header {
  11281. margin: 0;
  11282. padding: 0;
  11283. background: rgba(96, 88, 86, 0.25);
  11284. border: 1px solid var(--color-border-light-2);
  11285. border-radius: 2px;
  11286. color: var(--text-dark);
  11287. font: 500 var(--font-size-12) var(--sans-serif);
  11288. letter-spacing: 0.25px;
  11289. line-height: 1;
  11290. padding: 0 0.5em;
  11291. text-transform: uppercase;
  11292. }
  11293. .actor.npc.sheet form ol.spell-list > li.spell-level-header h3 {
  11294. text-transform: capitalize;
  11295. font-size: var(--font-size-13);
  11296. margin-left: 0;
  11297. padding: 4px 0;
  11298. }
  11299. .actor.npc.sheet form ol.spell-list > li.spell-level-header .item-name {
  11300. line-height: 1;
  11301. gap: 0.25em;
  11302. }
  11303. .actor.npc.sheet form ol.spell-list > li.spell-level-header .item-name h3 {
  11304. margin: 0;
  11305. padding: 0;
  11306. font-weight: 700;
  11307. }
  11308. .actor.npc.sheet form ol.spell-list > li.spell-level-header .item-controls {
  11309. grid-column: span 2;
  11310. }
  11311. .actor.npc.sheet form ol.spell-list > li .uses {
  11312. align-items: center;
  11313. display: flex;
  11314. gap: 0.25em;
  11315. line-height: 1;
  11316. }
  11317. .actor.npc.sheet form ol.spell-list > li.spell-level-header input,
  11318. .actor.npc.sheet form ol.spell-list > li .uses input {
  11319. background: var(--alt);
  11320. border-radius: 3px;
  11321. border: 1px solid var(--sub);
  11322. color: var(--text-light);
  11323. font: var(--font-size-12) var(--sans-serif);
  11324. height: unset;
  11325. text-align: center;
  11326. width: 2em;
  11327. }
  11328. .actor.npc.sheet form ol.spell-list > li.spell-level-header .spell-slots-increment-reset,
  11329. .actor.npc.sheet form ol.spell-list > li .uses .spell-slots-increment-reset {
  11330. padding-left: 5px;
  11331. font-size: var(--font-size-10);
  11332. }
  11333. .actor.npc.sheet form ol.spell-list > li.spell {
  11334. border: none;
  11335. font-size: var(--font-size-13);
  11336. }
  11337. .actor.npc.sheet form ol.spell-list > li .level-prepared-toggle {
  11338. flex: 0;
  11339. font-size: 0.75rem;
  11340. color: var(--secondary);
  11341. }
  11342. .actor.npc.sheet form ol.spell-list > li .item-name {
  11343. align-items: center;
  11344. display: flex;
  11345. flex-wrap: nowrap;
  11346. justify-content: start;
  11347. justify-self: start;
  11348. min-height: 1.75rem;
  11349. }
  11350. .actor.npc.sheet form ol.spell-list > li .item-name h3 {
  11351. white-space: nowrap;
  11352. }
  11353. .actor.npc.sheet form ol.spell-list > li .item-name + span {
  11354. font-size: 0.75rem;
  11355. }
  11356. .actor.npc.sheet form ol.spell-list > li .item-name .focus-pool-input {
  11357. align-items: center;
  11358. display: flex;
  11359. flex-wrap: nowrap;
  11360. }
  11361. .actor.npc.sheet form ol.spell-list > li .item-name .slash {
  11362. font-size: 0.75rem;
  11363. }
  11364. .actor.npc.sheet form ol.spell-list > li .item-name .spell-slots,
  11365. .actor.npc.sheet form ol.spell-list > li .item-name .spell-max {
  11366. padding-top: 3px;
  11367. font-size: 0.75rem;
  11368. }
  11369. .actor.npc.sheet form ol.spell-list > li .item-name .spell-slots.infinity,
  11370. .actor.npc.sheet form ol.spell-list > li .item-name .spell-max.infinity {
  11371. position: relative;
  11372. top: -2px;
  11373. }
  11374. .actor.npc.sheet form ol.spell-list > li .item-name .item-image {
  11375. height: 1.5rem;
  11376. width: 1.5rem;
  11377. flex: 0 0 auto;
  11378. margin: 2px 0;
  11379. }
  11380. .actor.npc.sheet form ol.spell-list > li .item-name h4 {
  11381. margin: 0;
  11382. padding: 0;
  11383. font-size: var(--font-size-14);
  11384. letter-spacing: -0.075em;
  11385. line-height: 1;
  11386. margin-left: 8px;
  11387. cursor: pointer;
  11388. }
  11389. .actor.npc.sheet form ol.spell-list > li .item-name h4:hover {
  11390. color: var(--secondary);
  11391. }
  11392. .actor.npc.sheet form ol.spell-list > li .item-name .action-glyph {
  11393. margin-left: 4px;
  11394. font-size: small;
  11395. }
  11396. .actor.npc.sheet form ol.spell-list > li .item-name.empty {
  11397. grid-column: 1/span 4;
  11398. }
  11399. .actor.npc.sheet form ol.spell-list > li .spell-range {
  11400. grid-area: range;
  11401. padding-left: 0.2em;
  11402. }
  11403. .actor.npc.sheet form ol.spell-list > li .spell-components {
  11404. grid-area: components;
  11405. justify-self: right;
  11406. padding: 0 0.5em;
  11407. }
  11408. .actor.npc.sheet form ol.spell-list > li .spell-components .tag {
  11409. font: var(--font-size-12) var(--sans-serif-condensed);
  11410. }
  11411. .actor.npc.sheet form ol.spell-list > li .spell-cast {
  11412. grid-area: cast-spell;
  11413. display: flex;
  11414. justify-content: center;
  11415. }
  11416. .actor.npc.sheet form ol.spell-list > li .item-controls {
  11417. grid-area: controls;
  11418. display: flex;
  11419. justify-self: end;
  11420. padding-right: 0.25em;
  11421. }
  11422. .actor.npc.sheet form ol.spell-list > li button.cast-spell {
  11423. align-items: center;
  11424. background: var(--secondary);
  11425. border-radius: 2px;
  11426. border: black;
  11427. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  11428. color: var(--text-light);
  11429. cursor: pointer;
  11430. display: flex;
  11431. font: 700 0.55rem var(--sans-serif);
  11432. justify-self: center;
  11433. letter-spacing: 0.25px;
  11434. max-width: fit-content;
  11435. padding: 0.5em 1em;
  11436. text-transform: uppercase;
  11437. }
  11438. .actor.npc.sheet form ol.spell-list > li .item-summary {
  11439. grid-area: content;
  11440. width: 100%;
  11441. padding: 8px;
  11442. border-bottom: 1px solid var(--sub);
  11443. border-top: 1px solid #aca5a3;
  11444. background-color: var(--bg);
  11445. }
  11446. .actor.npc.sheet form ol.spell-list[data-category=spontaneous] .virtual {
  11447. position: relative;
  11448. }
  11449. .actor.npc.sheet form ol.spell-list[data-category=spontaneous] .virtual::before {
  11450. pointer-events: none;
  11451. content: "";
  11452. position: absolute;
  11453. height: 100%;
  11454. width: 100%;
  11455. background-color: rgba(0, 5, 255, 0.1137254902);
  11456. mix-blend-mode: saturation;
  11457. }
  11458. .actor.npc.sheet form ol.spell-list[data-category=spontaneous] .item:not(.virtual) + .virtual {
  11459. border-top: 1px solid rgba(0, 0, 0, 0.15);
  11460. }
  11461. .actor.npc.sheet form ol.spell-list .level-prepared-header {
  11462. font-size: 0.75rem;
  11463. color: var(--text-light);
  11464. margin: 0;
  11465. padding: 4px;
  11466. text-align: center;
  11467. background: var(--secondary);
  11468. position: relative;
  11469. }
  11470. .actor.npc.sheet form ol.spell-list .spell .item-name {
  11471. width: 100%;
  11472. }
  11473. .actor.npc.sheet form ol.spell-list input.toggle-signature-spell[type=checkbox] {
  11474. width: 12px;
  11475. height: 12px;
  11476. margin: 0 2px 0 0;
  11477. flex: 0 0 auto;
  11478. }
  11479. .actor.npc.sheet form ol.spell-list .spellbook-empty {
  11480. display: flex;
  11481. align-items: center;
  11482. min-height: 28px;
  11483. justify-content: flex-end;
  11484. }
  11485. .actor.npc.sheet form ol.spell-list .spellbook-empty h4 {
  11486. margin: 0;
  11487. white-space: nowrap;
  11488. margin-right: auto;
  11489. }
  11490. .actor.npc.sheet form ol.spell-list .spellbook-empty a {
  11491. flex: 0 1 0;
  11492. white-space: nowrap;
  11493. margin-left: 8px;
  11494. }
  11495. .actor.npc.sheet form .npc-sheet-header {
  11496. display: flex;
  11497. flex: 1 0 auto;
  11498. flex-direction: column;
  11499. }
  11500. .actor.npc.sheet form .npc-sheet-header .name {
  11501. font-family: var(--sans-serif-condensed);
  11502. font-size: 1.75rem;
  11503. font-weight: 700;
  11504. width: 100%;
  11505. flex-wrap: nowrap;
  11506. }
  11507. .actor.npc.sheet form .npc-sheet-header .name input {
  11508. font-weight: inherit;
  11509. height: 2rem;
  11510. }
  11511. .actor.npc.sheet form .npc-sheet-header .name .name-value {
  11512. font-variant: small-caps;
  11513. margin-left: 6px;
  11514. margin-right: 18px;
  11515. }
  11516. .actor.npc.sheet form .npc-sheet-header .name .level-label {
  11517. flex: 0;
  11518. text-align: right;
  11519. margin-right: 0.1em;
  11520. text-transform: uppercase;
  11521. }
  11522. .actor.npc.sheet form .npc-sheet-header .name input.level {
  11523. flex: 0 0 40px;
  11524. text-align: center;
  11525. }
  11526. .actor.npc.sheet form .npc-sheet-header .rarity-alignment-size {
  11527. display: flex;
  11528. flex-direction: row;
  11529. justify-content: space-between;
  11530. }
  11531. .actor.npc.sheet form .npc-sheet-header .paizo-style {
  11532. margin-top: 2px;
  11533. padding-left: 0;
  11534. padding-right: 0;
  11535. }
  11536. .actor.npc.sheet form hr {
  11537. margin: 10px 6px 10px 0;
  11538. }
  11539. .actor.npc.sheet form .sidebar {
  11540. flex: 160px 0 0;
  11541. height: 100%;
  11542. overflow: hidden scroll;
  11543. }
  11544. .actor.npc.sheet form .sidebar .image-container img.actor-image {
  11545. border: none;
  11546. border-radius: 8px;
  11547. }
  11548. .actor.npc.sheet form .sidebar .armor-section .armor-value {
  11549. flex: 0;
  11550. text-align: right;
  11551. font-weight: 700;
  11552. padding-right: 4px;
  11553. }
  11554. .actor.npc.sheet form .sidebar .health-section .hit-points,
  11555. .actor.npc.sheet form .sidebar .shield-section .hit-points {
  11556. display: flex;
  11557. flex-direction: row;
  11558. flex: 0;
  11559. margin-left: auto;
  11560. }
  11561. .actor.npc.sheet form .sidebar .health-section .hit-points input.current,
  11562. .actor.npc.sheet form .sidebar .shield-section .hit-points input.current {
  11563. width: 36px;
  11564. text-align: right;
  11565. padding-right: 3px;
  11566. }
  11567. .actor.npc.sheet form .sidebar .health-section .hit-points .slash,
  11568. .actor.npc.sheet form .sidebar .health-section .hit-points .max,
  11569. .actor.npc.sheet form .sidebar .shield-section .hit-points .slash,
  11570. .actor.npc.sheet form .sidebar .shield-section .hit-points .max {
  11571. align-items: center;
  11572. display: flex;
  11573. }
  11574. .actor.npc.sheet form .sidebar .health-section .hit-points .max,
  11575. .actor.npc.sheet form .sidebar .shield-section .hit-points .max {
  11576. font-weight: 700;
  11577. margin-right: 4px;
  11578. text-align: center;
  11579. }
  11580. .actor.npc.sheet form .sidebar .health-section .hit-points .max.lt10,
  11581. .actor.npc.sheet form .sidebar .shield-section .hit-points .max.lt10 {
  11582. width: 8px;
  11583. }
  11584. .actor.npc.sheet form .sidebar .health-section .hit-points .max.lt100,
  11585. .actor.npc.sheet form .sidebar .shield-section .hit-points .max.lt100 {
  11586. width: 24px;
  11587. }
  11588. .actor.npc.sheet form .sidebar .health-section .hit-points .max.lt1000,
  11589. .actor.npc.sheet form .sidebar .shield-section .hit-points .max.lt1000 {
  11590. width: 36px;
  11591. }
  11592. .actor.npc.sheet form .sidebar .shield-section .shield-details {
  11593. display: flex;
  11594. flex: auto;
  11595. flex-direction: row;
  11596. justify-content: flex-start;
  11597. align-items: baseline;
  11598. }
  11599. .actor.npc.sheet form .sidebar .shield-section .shield-details .label {
  11600. flex: 0;
  11601. font-weight: bold;
  11602. }
  11603. .actor.npc.sheet form .sidebar .shield-section .shield-details .value {
  11604. flex: auto;
  11605. font-weight: normal;
  11606. margin-left: 6px !important;
  11607. }
  11608. .actor.npc.sheet form .sidebar .shield-section.broken {
  11609. color: rgba(0, 0, 0, 0.4);
  11610. }
  11611. .actor.npc.sheet form .sidebar .shield-section.broken .shield-label {
  11612. color: rgba(0, 0, 0, 0.4);
  11613. }
  11614. .actor.npc.sheet form .sidebar .shield-section.broken .shield-label h4 {
  11615. text-decoration: line-through;
  11616. }
  11617. .actor.npc.sheet form .sidebar .shield-section.broken .shield-value {
  11618. color: rgba(0, 0, 0, 0.4);
  11619. }
  11620. .actor.npc.sheet form .sidebar .shield-section.broken .shield-value .shield-current {
  11621. color: rgba(0, 0, 0, 0.4);
  11622. }
  11623. .actor.npc.sheet form .sidebar .shield-section.broken .shield-value .shield-max {
  11624. color: rgba(0, 0, 0, 0.4);
  11625. }
  11626. .actor.npc.sheet form .sidebar .speed-section {
  11627. text-align: left;
  11628. }
  11629. .actor.npc.sheet form .sidebar .speed-section .land-speed-value {
  11630. flex: 0 0 30px;
  11631. text-align: right;
  11632. }
  11633. .actor.npc.sheet form .sidebar .speed-section .land-speed .speed-details {
  11634. flex: 1;
  11635. }
  11636. .actor.npc.sheet form .sidebar .speed-section .other-speeds {
  11637. display: flex;
  11638. justify-content: left;
  11639. align-items: left;
  11640. width: 100%;
  11641. flex-wrap: wrap;
  11642. }
  11643. .actor.npc.sheet form .sidebar .saves {
  11644. margin-top: 12px;
  11645. display: flex;
  11646. flex-direction: row;
  11647. width: 100%;
  11648. flex: 1 0 auto;
  11649. font-size: 1.1rem;
  11650. }
  11651. .actor.npc.sheet form .sidebar .saves .container {
  11652. display: flex;
  11653. flex-direction: column;
  11654. text-align: center;
  11655. }
  11656. .actor.npc.sheet form .sidebar .saves .container label {
  11657. font-weight: 600;
  11658. }
  11659. .actor.npc.sheet form .sidebar .saves .container input.modifier {
  11660. text-align: center;
  11661. z-index: 1;
  11662. }
  11663. .actor.npc.sheet form .side-bar-section {
  11664. display: flex;
  11665. flex: auto;
  11666. flex-direction: column;
  11667. justify-content: flex-start;
  11668. align-items: flex-start;
  11669. }
  11670. .actor.npc.sheet form .side-bar-section .controls {
  11671. padding-right: 4px;
  11672. }
  11673. .actor.npc.sheet form .side-bar-section.initiative a.roll-init {
  11674. display: flex;
  11675. flex-wrap: nowrap;
  11676. font-weight: 700;
  11677. margin-left: auto;
  11678. margin-bottom: 2px;
  11679. padding-right: 0.5em;
  11680. }
  11681. .actor.npc.sheet form .side-bar-section.initiative a.roll-init i.fa-dice-d20 {
  11682. font-size: 1rem;
  11683. margin-right: 0.2em;
  11684. }
  11685. .actor.npc.sheet form .side-bar-section.initiative select {
  11686. background: none;
  11687. text-transform: unset;
  11688. }
  11689. .actor.npc.sheet form .side-bar-section .value0 {
  11690. color: darkgrey;
  11691. border-bottom: 1px darkgrey solid;
  11692. }
  11693. .actor.npc.sheet form .side-bar-section .value0 input {
  11694. color: darkgrey;
  11695. }
  11696. .actor.npc.sheet form .side-bar-section-content {
  11697. display: flex;
  11698. width: 100%;
  11699. flex-direction: row;
  11700. flex-wrap: wrap;
  11701. justify-content: flex-start;
  11702. align-items: flex-start;
  11703. padding-top: 2px;
  11704. }
  11705. .actor.npc.sheet form .side-bar-section-header {
  11706. display: flex;
  11707. width: 100%;
  11708. font-size: 1rem;
  11709. border-bottom: 1px solid;
  11710. border-color: #7a7971;
  11711. margin-top: 10px;
  11712. margin-bottom: 2px;
  11713. align-items: baseline;
  11714. }
  11715. .actor.npc.sheet form .side-bar-section-header .side-bar-label {
  11716. display: flex;
  11717. flex: auto;
  11718. flex-direction: row;
  11719. align-items: center;
  11720. }
  11721. .actor.npc.sheet form .side-bar-section-header .side-bar-label .fa {
  11722. font-size: 0.8rem;
  11723. }
  11724. .actor.npc.sheet form .side-bar-section-header .side-bar-label h4,
  11725. .actor.npc.sheet form .side-bar-section-header .side-bar-label label {
  11726. font-size: 0.8rem;
  11727. margin-bottom: 0px;
  11728. padding-left: 2px;
  11729. }
  11730. .actor.npc.sheet form .side-bar-section-header .side-bar-label input.modifier {
  11731. font-size: 0.9rem;
  11732. }
  11733. .actor.npc.sheet form .sheet-body {
  11734. flex: auto;
  11735. }
  11736. .actor.npc.sheet form .sheet-body .tab {
  11737. overflow: hidden scroll;
  11738. }
  11739. .actor.npc.sheet form .sheet-body .tab .identification-skills ul {
  11740. display: inline;
  11741. list-style-type: none;
  11742. padding: 0;
  11743. }
  11744. .actor.npc.sheet form .sheet-body .tab .identification-skills ul li {
  11745. display: inline;
  11746. }
  11747. .actor.npc.sheet form .sheet-body .tab .identification-skills ul li:not(:last-of-type):after {
  11748. content: ",";
  11749. }
  11750. .actor.npc.sheet form .sheet-body .inventory {
  11751. flex-direction: column;
  11752. overflow-y: hidden;
  11753. padding-bottom: 1.25rem;
  11754. }
  11755. .actor.npc.sheet form .sheet-body .inventory.active {
  11756. display: flex;
  11757. }
  11758. .actor.npc.sheet form .sheet-body .inventory .expandable {
  11759. display: none;
  11760. }
  11761. .actor.npc.sheet form .sheet-body .inventory .section-container.inventory-toggles {
  11762. padding: 4px 6px 6px 6px;
  11763. }
  11764. .actor.npc.sheet form .sheet-body .inventory .inventory-section {
  11765. --border-color: var(--secondary);
  11766. flex: 1 0 auto;
  11767. padding: 0px;
  11768. margin: 0px;
  11769. max-height: calc(100% - 1rem);
  11770. }
  11771. .actor.npc.sheet form .sheet-body .inventory .inventory-section .coinage {
  11772. margin-bottom: 8px;
  11773. }
  11774. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list > :first-child {
  11775. border-radius: 3px 3px 0px 0px;
  11776. }
  11777. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .inventory-header {
  11778. align-items: center;
  11779. background-color: var(--primary-background);
  11780. color: var(--color-text-light-0);
  11781. display: flex;
  11782. flex-flow: row nowrap;
  11783. max-height: fit-content;
  11784. }
  11785. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .inventory-header h4 {
  11786. margin: 0;
  11787. }
  11788. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .inventory-header div {
  11789. border: none;
  11790. }
  11791. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .item .item-image {
  11792. border: 2px solid #7a7971;
  11793. border-radius: 3px;
  11794. margin: 2px 4px 2px 6px;
  11795. }
  11796. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .item .controls .item-toggle-equip {
  11797. color: rgba(0, 0, 0, 0.4);
  11798. }
  11799. .actor.npc.sheet form .sheet-body .inventory .inventory-section .inventory-list .item .controls .item-toggle-equip.active {
  11800. color: rgba(0, 0, 0, 0.75);
  11801. }
  11802. .actor.npc.sheet form .sheet-body .entries-list {
  11803. list-style: none;
  11804. padding: 2px;
  11805. margin: 0;
  11806. }
  11807. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry {
  11808. display: block;
  11809. width: 100%;
  11810. margin: 0px;
  11811. border: 1px solid var(--sub);
  11812. border-radius: 4px;
  11813. }
  11814. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry:not(:first-child) {
  11815. margin-top: 0.5rem;
  11816. }
  11817. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header {
  11818. align-items: baseline;
  11819. background-color: var(--primary);
  11820. border-radius: 3px 3px 0 0;
  11821. color: var(--text-light);
  11822. display: flex;
  11823. flex-direction: row;
  11824. flex-wrap: nowrap;
  11825. gap: 0.25em;
  11826. justify-content: space-between;
  11827. padding: 4px 0.5em;
  11828. }
  11829. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .drag-handle {
  11830. cursor: move;
  11831. }
  11832. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header h4.name {
  11833. flex: 1;
  11834. margin: 0 4px 0 0;
  11835. padding-right: 6px;
  11836. width: max-content;
  11837. }
  11838. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header h4.name input {
  11839. color: var(--text-light);
  11840. max-width: 100%;
  11841. font-weight: 500;
  11842. border: none;
  11843. }
  11844. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header h4.name input:focus, .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header h4.name input:hover {
  11845. box-shadow: none;
  11846. }
  11847. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header h4.name input:read-only {
  11848. pointer-events: none;
  11849. }
  11850. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .inline-field {
  11851. flex: 0;
  11852. display: flex;
  11853. flex-direction: row;
  11854. flex-wrap: nowrap;
  11855. justify-content: flex-start;
  11856. align-items: baseline;
  11857. }
  11858. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .inline-field label {
  11859. margin-left: 2px;
  11860. flex: 1;
  11861. }
  11862. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .inline-field input {
  11863. margin-left: 4px;
  11864. }
  11865. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .inline-field .attack-input,
  11866. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .inline-field .dc-input {
  11867. flex: 1 0 32px;
  11868. text-align: center;
  11869. background-color: var(--text-light);
  11870. font-weight: bold;
  11871. width: 32px;
  11872. }
  11873. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .ability-score select {
  11874. max-width: 55px;
  11875. padding: 2px !important;
  11876. }
  11877. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .item-controls {
  11878. display: flex;
  11879. justify-content: space-between;
  11880. }
  11881. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .header .item-controls a {
  11882. padding: 2px;
  11883. }
  11884. .actor.npc.sheet form .sheet-body .entries-list .spellcasting-entry .spell-level-header input {
  11885. background: var(--text-light);
  11886. border: 1px solid transparent;
  11887. color: var(--text-dark);
  11888. flex: 1 0 2rem;
  11889. font-weight: 700;
  11890. height: 18px;
  11891. text-align: center;
  11892. width: 2rem;
  11893. }
  11894. .actor.npc.sheet form .sheet-body .footer {
  11895. display: flex;
  11896. flex: 1;
  11897. justify-content: center;
  11898. margin-top: 12px;
  11899. }
  11900. .actor.npc.sheet form .sheet-body .footer button.spellcasting-create {
  11901. align-items: center;
  11902. justify-content: center;
  11903. display: flex;
  11904. gap: 0.25rem;
  11905. margin: 0 0.5rem;
  11906. min-height: 1rem;
  11907. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  11908. background: var(--primary);
  11909. color: var(--text-light);
  11910. white-space: nowrap;
  11911. border-radius: 3px;
  11912. border: none;
  11913. }
  11914. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list {
  11915. gap: 0.2em;
  11916. padding-left: 0px;
  11917. padding-right: 5px;
  11918. }
  11919. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item {
  11920. display: flex;
  11921. flex-wrap: wrap;
  11922. align-items: center;
  11923. justify-content: space-between;
  11924. padding: 2px 4px 2px 12px;
  11925. width: 100%;
  11926. }
  11927. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item p:empty {
  11928. display: none;
  11929. }
  11930. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-name {
  11931. display: flex;
  11932. align-items: center;
  11933. flex: 1;
  11934. }
  11935. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-name h4 {
  11936. cursor: pointer;
  11937. margin: 0;
  11938. }
  11939. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-name .item-image {
  11940. margin-right: 8px;
  11941. }
  11942. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-controls {
  11943. display: flex;
  11944. flex: 0;
  11945. font-size: var(--font-size-12);
  11946. gap: 1px;
  11947. white-space: nowrap;
  11948. }
  11949. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-controls a.info-only:hover {
  11950. cursor: default;
  11951. text-shadow: none;
  11952. }
  11953. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-controls a + a {
  11954. margin-left: 4px;
  11955. }
  11956. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .item-summary {
  11957. flex-basis: 100%;
  11958. }
  11959. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item.unidentified {
  11960. border-radius: 1px;
  11961. outline: 1px dotted rgba(75, 74, 68, 0.5);
  11962. background: var(--visibility-gm-bg);
  11963. }
  11964. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .button-group {
  11965. display: flex;
  11966. justify-content: flex-end;
  11967. align-items: center;
  11968. flex-wrap: nowrap;
  11969. width: 50%;
  11970. flex: 0;
  11971. }
  11972. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .button-group button {
  11973. margin: 0;
  11974. border: none;
  11975. cursor: pointer;
  11976. font-family: var(--sans-serif);
  11977. font-size: var(--font-size-10);
  11978. text-transform: uppercase;
  11979. letter-spacing: 0.05em;
  11980. text-rendering: optimizeLegibility;
  11981. padding: 5px;
  11982. color: var(--text-light);
  11983. width: 70px;
  11984. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  11985. background: var(--secondary);
  11986. border-radius: 2px;
  11987. flex: 0;
  11988. white-space: nowrap;
  11989. margin-left: 4px;
  11990. flex: 0;
  11991. }
  11992. .actor.npc.sheet form .sheet-body .effects .section-body .effects-list .item .button-group button:hover {
  11993. box-shadow: none;
  11994. text-shadow: 0 0 2px white;
  11995. }
  11996. .actor.npc.sheet form .sheet-body .section-container {
  11997. display: flex;
  11998. flex-direction: column;
  11999. }
  12000. .actor.npc.sheet form .sheet-body .section-container .section-header {
  12001. border: 1px solid var(--primary);
  12002. border-radius: 3px 3px 0px 0px;
  12003. background: var(--primary);
  12004. display: flex;
  12005. flex: 0;
  12006. width: 100%;
  12007. flex-direction: row;
  12008. justify-content: space-between;
  12009. align-items: baseline;
  12010. text-align: left;
  12011. color: var(--text-light);
  12012. font-size: var(--font-size-13);
  12013. padding: 0 8px;
  12014. line-height: 2em;
  12015. }
  12016. .actor.npc.sheet form .sheet-body .section-container .section-header h4 {
  12017. flex: auto;
  12018. display: flex;
  12019. align-items: baseline;
  12020. gap: 4px;
  12021. margin-bottom: 0px;
  12022. text-transform: uppercase;
  12023. }
  12024. .actor.npc.sheet form .sheet-body .section-container .section-header input {
  12025. color: inherit;
  12026. width: auto;
  12027. }
  12028. .actor.npc.sheet form .sheet-body .section-container .section-header .controls {
  12029. gap: 0.5rem;
  12030. white-space: nowrap;
  12031. }
  12032. .actor.npc.sheet form .sheet-body .section-container .section-body {
  12033. border: 1px solid var(--primary);
  12034. border-radius: 0px 0px 3px 3px;
  12035. display: flex;
  12036. flex: auto;
  12037. flex-wrap: wrap;
  12038. flex-direction: row;
  12039. align-items: baseline;
  12040. justify-content: flex-start;
  12041. width: 100%;
  12042. }
  12043. .actor.npc.sheet form .sheet-body .section-container.headerless .section-body {
  12044. border-radius: 3px;
  12045. }
  12046. .actor.npc.sheet form .sheet-body .actions-list,
  12047. .actor.npc.sheet form .sheet-body .attacks-list {
  12048. margin: 0;
  12049. padding: 0;
  12050. width: 100%;
  12051. }
  12052. .actor.npc.sheet form .sheet-body .actions-list .controls,
  12053. .actor.npc.sheet form .sheet-body .attacks-list .controls {
  12054. align-items: baseline;
  12055. display: flex;
  12056. flex: 0;
  12057. flex-wrap: nowrap;
  12058. font-size: var(--font-size-12);
  12059. gap: 1px;
  12060. margin-left: auto;
  12061. }
  12062. .actor.npc.sheet form .sheet-body .actions-list .controls .chat,
  12063. .actor.npc.sheet form .sheet-body .attacks-list .controls .chat {
  12064. margin-right: 2px;
  12065. font-size: 0.9em;
  12066. }
  12067. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group,
  12068. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group,
  12069. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group,
  12070. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group {
  12071. display: flex;
  12072. gap: 0.25em;
  12073. justify-content: start;
  12074. min-width: 100%;
  12075. }
  12076. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .flexrow,
  12077. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .sub-section,
  12078. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .flexrow,
  12079. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .sub-section,
  12080. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .flexrow,
  12081. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .sub-section,
  12082. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .flexrow,
  12083. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .sub-section {
  12084. gap: 2px;
  12085. }
  12086. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .sub-section,
  12087. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .sub-section,
  12088. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .sub-section,
  12089. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .sub-section {
  12090. align-items: start;
  12091. display: flex;
  12092. flex-wrap: wrap;
  12093. justify-content: flex-start;
  12094. }
  12095. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .sub-section h4,
  12096. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .sub-section h4,
  12097. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .sub-section h4,
  12098. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .sub-section h4 {
  12099. margin-left: var(--font-size-12);
  12100. margin-right: var(--font-size-12);
  12101. }
  12102. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group button,
  12103. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group button,
  12104. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group button,
  12105. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group button {
  12106. align-items: center;
  12107. display: flex;
  12108. border-radius: 3px;
  12109. border: none;
  12110. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  12111. color: var(--color-text-light-0);
  12112. cursor: pointer;
  12113. font-size: var(--font-size-11);
  12114. height: var(--font-size-18);
  12115. justify-content: center;
  12116. line-height: var(--font-size-18);
  12117. margin: 0;
  12118. padding: 0 8px;
  12119. white-space: nowrap;
  12120. width: auto;
  12121. }
  12122. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group button:first-child,
  12123. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group button:first-child,
  12124. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group button:first-child,
  12125. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group button:first-child {
  12126. margin-left: 0px;
  12127. }
  12128. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group button:hover,
  12129. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group button:hover,
  12130. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group button:hover,
  12131. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group button:hover {
  12132. box-shadow: none;
  12133. text-shadow: 0 0 2px var(--color-text-light-0);
  12134. }
  12135. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .attack-button,
  12136. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .attack-button,
  12137. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .attack-button,
  12138. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .attack-button {
  12139. background-color: var(--secondary);
  12140. }
  12141. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .damage-button,
  12142. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group .critical-button,
  12143. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .damage-button,
  12144. .actor.npc.sheet form .sheet-body .actions-list li.attack .button-group .critical-button,
  12145. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .damage-button,
  12146. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group .critical-button,
  12147. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .damage-button,
  12148. .actor.npc.sheet form .sheet-body .attacks-list li.attack .button-group .critical-button {
  12149. background-color: var(--primary);
  12150. }
  12151. .actor.npc.sheet form .sheet-body .actions-list li.attack,
  12152. .actor.npc.sheet form .sheet-body .attacks-list li.attack {
  12153. border-bottom: 1px solid var(--color-border-light-tertiary);
  12154. display: flex;
  12155. flex-direction: row;
  12156. justify-content: start;
  12157. gap: 0.25rem;
  12158. padding: 0.25rem 0;
  12159. }
  12160. .actor.npc.sheet form .sheet-body .actions-list li.attack:last-child,
  12161. .actor.npc.sheet form .sheet-body .attacks-list li.attack:last-child {
  12162. border-bottom: none;
  12163. }
  12164. .actor.npc.sheet form .sheet-body .actions-list li.attack .attack-name,
  12165. .actor.npc.sheet form .sheet-body .attacks-list li.attack .attack-name {
  12166. align-items: center;
  12167. display: flex;
  12168. flex-wrap: wrap;
  12169. font-size: 0.9rem;
  12170. font-weight: 500;
  12171. gap: 2px;
  12172. margin: 0 4px 0 0;
  12173. white-space: nowrap;
  12174. }
  12175. .actor.npc.sheet form .sheet-body .actions-list li.attack .attack-name > span,
  12176. .actor.npc.sheet form .sheet-body .attacks-list li.attack .attack-name > span {
  12177. display: flex;
  12178. gap: 3px;
  12179. line-height: 1.125rem;
  12180. margin-right: 4px;
  12181. }
  12182. .actor.npc.sheet form .sheet-body .actions-list li.action,
  12183. .actor.npc.sheet form .sheet-body .attacks-list li.action {
  12184. display: flex;
  12185. gap: 0.25rem;
  12186. }
  12187. .actor.npc.sheet form .sheet-body .actions-list li.action:not(:last-child),
  12188. .actor.npc.sheet form .sheet-body .attacks-list li.action:not(:last-child) {
  12189. border-bottom: 1px solid var(--color-border-light-tertiary);
  12190. }
  12191. .actor.npc.sheet form .sheet-body .actions-list li.action h4,
  12192. .actor.npc.sheet form .sheet-body .attacks-list li.action h4 {
  12193. align-items: center;
  12194. display: flex;
  12195. gap: 0.25rem;
  12196. flex: auto;
  12197. font-size: 0.9rem;
  12198. margin: 0;
  12199. }
  12200. .actor.npc.sheet form .sheet-body .actions-list li.action h4 > a,
  12201. .actor.npc.sheet form .sheet-body .attacks-list li.action h4 > a {
  12202. align-items: center;
  12203. display: flex;
  12204. gap: 2px;
  12205. }
  12206. .actor.npc.sheet form .sheet-body .actions-list li.action .button-group > button.use-action,
  12207. .actor.npc.sheet form .sheet-body .attacks-list li.action .button-group > button.use-action {
  12208. color: var(--color-text-light-0);
  12209. background-color: var(--secondary);
  12210. margin-right: 0.5rem;
  12211. }
  12212. .actor.npc.sheet form .sheet-body .actions-list li.action .action-traits,
  12213. .actor.npc.sheet form .sheet-body .attacks-list li.action .action-traits {
  12214. margin-left: var(--font-size-12);
  12215. }
  12216. .actor.npc.sheet form .sheet-body .actions-list li.action .tracking,
  12217. .actor.npc.sheet form .sheet-body .attacks-list li.action .tracking {
  12218. flex: 0;
  12219. align-items: center;
  12220. display: flex;
  12221. flex-direction: row;
  12222. flex-wrap: nowrap;
  12223. margin-left: auto;
  12224. margin-right: var(--font-size-16);
  12225. }
  12226. .actor.npc.sheet form .sheet-body .actions-list li.action .tracking input,
  12227. .actor.npc.sheet form .sheet-body .attacks-list li.action .tracking input {
  12228. background: none;
  12229. border: 0;
  12230. flex: 0 1 4rem;
  12231. flex: 1;
  12232. font-family: inherit;
  12233. font-size: 0.9rem;
  12234. height: auto;
  12235. padding: 0 3px;
  12236. text-align: center;
  12237. width: 0;
  12238. }
  12239. .actor.npc.sheet form .sheet-body .actions-list li.action .tracking span,
  12240. .actor.npc.sheet form .sheet-body .attacks-list li.action .tracking span {
  12241. white-space: nowrap;
  12242. }
  12243. .actor.npc.sheet form .sheet-body .actions-list li.action .item-summary,
  12244. .actor.npc.sheet form .sheet-body .attacks-list li.action .item-summary {
  12245. flex-basis: 100%;
  12246. }
  12247. .actor.npc.sheet form input.adjustable:not(:focus),
  12248. .actor.npc.sheet form span.adjustable,
  12249. .actor.npc.sheet form div.adjustable {
  12250. display: inline;
  12251. text-align: right;
  12252. }
  12253. .actor.npc.sheet form input.adjustable:not(:focus).adjusted-higher,
  12254. .actor.npc.sheet form span.adjustable.adjusted-higher,
  12255. .actor.npc.sheet form div.adjustable.adjusted-higher {
  12256. color: #009988;
  12257. }
  12258. .actor.npc.sheet form input.adjustable:not(:focus).adjusted-lower,
  12259. .actor.npc.sheet form span.adjustable.adjusted-lower,
  12260. .actor.npc.sheet form div.adjustable.adjusted-lower {
  12261. color: #cc3311;
  12262. }
  12263. .actor.npc.sheet form .disabled {
  12264. color: var(--color-disabled);
  12265. border-color: var(--color-disabled);
  12266. }
  12267. .actor.npc.sheet form .disabled:hover, .actor.npc.sheet form .disabled.active {
  12268. color: var(--color-rarity-common);
  12269. border-color: #7a7971;
  12270. }
  12271. .actor.npc.sheet form .trait {
  12272. flex: auto 0 0;
  12273. padding: 4px;
  12274. background: var(--primary);
  12275. border: 2px solid var(--color-border-trait);
  12276. color: var(--color-text-trait);
  12277. font-size: 0.9em;
  12278. font-weight: 500;
  12279. text-transform: uppercase;
  12280. }
  12281. .actor.npc.sheet form .effects-list {
  12282. display: flex;
  12283. flex: 1 0 auto;
  12284. flex-direction: row;
  12285. flex-wrap: wrap;
  12286. width: 100%;
  12287. }
  12288. .actor.npc.sheet form .effects-list .separator {
  12289. flex: 0 0 1px;
  12290. height: 32px;
  12291. margin-right: 4px;
  12292. border-left: 2px solid var(--color-rarity-common);
  12293. }
  12294. .actor.npc.sheet form .effects-list > .effect {
  12295. display: flex;
  12296. flex: 0 0 32px;
  12297. height: 32px;
  12298. margin-right: 4px;
  12299. margin-bottom: 4px;
  12300. border-bottom: none !important;
  12301. }
  12302. .actor.npc.sheet form .effects-list > .effect .item-image {
  12303. background-size: cover;
  12304. border: 1px solid var(--color-rarity-common);
  12305. border-bottom: 1px solid var(--color-rarity-common);
  12306. border-radius: 3px;
  12307. width: 32px;
  12308. }
  12309. .actor.npc.sheet form .effects-list > .effect .item-image:hover {
  12310. border: 1px solid var(--text-light);
  12311. border-radius: 3px;
  12312. }
  12313. .actor.npc.sheet form .actions-options .actions-option {
  12314. display: flex;
  12315. align-items: center;
  12316. width: 100%;
  12317. }
  12318. .actor.npc.sheet form .actions-options .actions-option label {
  12319. width: 100%;
  12320. }
  12321. .actor.npc.sheet form .actions-options .actions-option label * {
  12322. vertical-align: middle;
  12323. }
  12324. .actor.npc.sheet form .actions-options .actions-option label input {
  12325. margin: 0;
  12326. padding: 0;
  12327. }
  12328. .actor.npc.sheet form .actions-options .actions-option select {
  12329. background: none;
  12330. margin-left: 0.25em;
  12331. text-transform: none;
  12332. }
  12333. .actor.npc.sheet form .actions-list {
  12334. display: flex;
  12335. flex-direction: column;
  12336. gap: 0.25rem;
  12337. padding: 0.1rem 0.25rem;
  12338. }
  12339. .actor.npc.sheet form .actions-list .action {
  12340. width: 100%;
  12341. }
  12342. .actor.npc.sheet form .labelled-field {
  12343. display: flex;
  12344. flex-direction: row;
  12345. align-items: baseline;
  12346. }
  12347. .actor.npc.sheet form .labelled-field label,
  12348. .actor.npc.sheet form .labelled-field .rollable {
  12349. flex: 1;
  12350. font-weight: 600;
  12351. }
  12352. .actor.npc.sheet form .labelled-field input[type=text],
  12353. .actor.npc.sheet form .labelled-field input[type=number] {
  12354. flex: 0;
  12355. font-weight: normal;
  12356. margin: 1px 4px;
  12357. margin-left: auto;
  12358. min-width: 2.5em;
  12359. padding-right: 1px;
  12360. text-align: right;
  12361. }
  12362. .actor.npc.sheet form .labelled-field.hp-temp > label {
  12363. margin-right: 0.5em;
  12364. }
  12365. .actor.npc.sheet form .top-sections {
  12366. display: flex;
  12367. flex-direction: row;
  12368. justify-content: flex-start;
  12369. align-items: flex-start;
  12370. }
  12371. .actor.npc.sheet form .top-sections .skills {
  12372. flex: 3;
  12373. align-self: stretch;
  12374. }
  12375. .actor.npc.sheet form .top-sections .senses {
  12376. flex: 2;
  12377. }
  12378. .actor.npc.sheet form .top-sections .senses .perception {
  12379. width: 100%;
  12380. }
  12381. .actor.npc.sheet form .top-sections .senses .perception label {
  12382. flex-basis: 5em;
  12383. }
  12384. .actor.npc.sheet form .top-sections .senses .perception input {
  12385. flex: 0 0 24px;
  12386. z-index: 1;
  12387. }
  12388. .actor.npc.sheet form .top-sections .ability-scores {
  12389. flex: 2;
  12390. flex-direction: column;
  12391. }
  12392. .actor.npc.sheet form .top-sections .ability-scores .list {
  12393. display: grid;
  12394. padding-left: 0.75em;
  12395. grid-template-columns: repeat(3, minmax(0, 1fr));
  12396. }
  12397. .actor.npc.sheet form .top-sections .ability-scores .list input {
  12398. flex: 0 0 24px;
  12399. margin-right: 1em;
  12400. z-index: 1;
  12401. }
  12402. .actor.npc.sheet form .section-container {
  12403. padding: 4px 6px 0;
  12404. }
  12405. .actor.npc.sheet form .section-container .section-body {
  12406. padding: 4px;
  12407. }
  12408. .actor.npc.sheet form .section-container.headerless .section-body {
  12409. border-radius: 3px;
  12410. }
  12411. .actor.npc.sheet form .section-container.skills > .section-body .list {
  12412. display: flex;
  12413. flex-direction: row;
  12414. flex-wrap: wrap;
  12415. }
  12416. .actor.npc.sheet form .section-container.recall-knowledge .section-header {
  12417. align-items: center;
  12418. }
  12419. .actor.npc.sheet form .section-container.recall-knowledge .section-header .breakdown {
  12420. width: auto;
  12421. cursor: pointer;
  12422. font-size: var(--font-size-9);
  12423. line-height: 15px;
  12424. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  12425. background: var(--secondary);
  12426. color: var(--text-light);
  12427. font-family: var(--sans-serif);
  12428. text-transform: uppercase;
  12429. border-radius: 3px;
  12430. border: none;
  12431. padding: 2px 4px 0;
  12432. }
  12433. .actor.npc.sheet form .section-container.recall-knowledge .section-header .breakdown:hover {
  12434. box-shadow: none;
  12435. text-shadow: 0 0 2px white;
  12436. }
  12437. .actor.npc.sheet form .section-container.languages {
  12438. flex: 1;
  12439. }
  12440. .actor.npc.sheet form select {
  12441. flex: auto 0 0;
  12442. padding: 4px !important;
  12443. height: auto !important;
  12444. font-family: var(--sans-serif);
  12445. font-weight: 500;
  12446. text-transform: uppercase;
  12447. }
  12448. .actor.npc.sheet form select option {
  12449. color: var(--text-light);
  12450. background-color: var(--alt);
  12451. }
  12452. .actor.npc.sheet form .adjustments {
  12453. align-items: center;
  12454. display: flex;
  12455. justify-content: end;
  12456. }
  12457. .actor.npc.sheet form .adjustments .adjustment.active {
  12458. background-color: var(--primary);
  12459. color: var(--text-light);
  12460. }
  12461. .actor.npc.sheet form .adjustments .adjustment:not(.active) {
  12462. background-color: var(--color-disabled);
  12463. color: var(--color-text-trait);
  12464. }
  12465. .actor.npc.sheet form .npc-body {
  12466. padding-left: 5px;
  12467. display: flex;
  12468. flex: auto;
  12469. flex-direction: column;
  12470. height: 100%;
  12471. width: 100%;
  12472. overflow-y: hidden;
  12473. }
  12474. .actor.npc.sheet form .notes.active {
  12475. display: flex;
  12476. flex-direction: column;
  12477. padding-right: 15px;
  12478. }
  12479. .actor.npc.sheet form .notes .details-label {
  12480. padding: 4px;
  12481. font-family: var(--sans-serif);
  12482. font-size: var(--font-size-10);
  12483. font-weight: 800;
  12484. line-height: 1;
  12485. text-transform: uppercase;
  12486. color: var(--primary);
  12487. margin-right: 2px;
  12488. white-space: nowrap;
  12489. }
  12490. .actor.npc.sheet form .notes .notes-section {
  12491. flex: 1 0 auto;
  12492. display: flex;
  12493. flex-direction: column;
  12494. }
  12495. .actor.npc.sheet form .notes .notes-text {
  12496. padding: 4px;
  12497. color: #333;
  12498. flex-grow: 1;
  12499. }
  12500. .actor.npc.sheet form .notes .notes-text .editor {
  12501. height: 100%;
  12502. }
  12503. .actor.npc.sheet form .notes .notes-text .editor .editor-edit {
  12504. background: var(--primary);
  12505. color: var(--text-light);
  12506. }
  12507. .actor.npc.sheet form .notes .notes-text .editor .editor-content {
  12508. text-indent: 8px;
  12509. min-height: 75px;
  12510. height: 100%;
  12511. }
  12512. .actor.npc.sheet form .notes .notes-text .editor a.editor-edit {
  12513. padding: 2px 2px 2px 4px;
  12514. }
  12515. .actor.npc.sheet form .notes .source {
  12516. flex-shrink: 0;
  12517. }
  12518. .actor.npc.sheet form .notes .source .section-body {
  12519. border-width: 2px;
  12520. }
  12521. .actor.npc.sheet form .notes .source label {
  12522. margin-right: 4px;
  12523. flex: 0;
  12524. font-weight: 700;
  12525. }
  12526. .actor.npc.sheet form .notes .source input::placeholder {
  12527. color: var(--color-text-dark-6);
  12528. }
  12529. .actor.npc.sheet form .notes .source .source-input {
  12530. flex: 2;
  12531. }
  12532. .actor.npc.sheet form.dead .profile {
  12533. background-size: cover;
  12534. background-color: #dbd9cd;
  12535. box-sizing: border-box;
  12536. border: 1px solid black;
  12537. border-radius: 2px;
  12538. }
  12539. .actor.npc.sheet form.dead .profile > img {
  12540. border: none;
  12541. width: 100%;
  12542. opacity: 0.33;
  12543. }
  12544. .actor.npc.sheet form.dead h2.name {
  12545. margin-top: 3px;
  12546. text-align: center;
  12547. border-bottom: none;
  12548. }
  12549. .actor.npc.sheet form.simple .sheet-body {
  12550. overflow-y: auto;
  12551. }
  12552. .sheet.actor.loot form {
  12553. display: flex;
  12554. flex-direction: row;
  12555. height: 100%;
  12556. }
  12557. .sheet.actor.loot section.sidebar {
  12558. display: flex;
  12559. flex-direction: column;
  12560. width: 200px;
  12561. height: 100%;
  12562. border-right: 1px solid var(--color-text-light-7);
  12563. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  12564. }
  12565. .sheet.actor.loot section.sidebar > * {
  12566. flex: 0;
  12567. }
  12568. .sheet.actor.loot section.sidebar .image-container {
  12569. display: flex;
  12570. }
  12571. .sheet.actor.loot section.sidebar .image-container > img.actor-image {
  12572. flex: none;
  12573. border: none;
  12574. border-bottom: 1px solid var(--color-text-light-7);
  12575. }
  12576. .sheet.actor.loot section.sidebar .image-container [data-action=show-image] {
  12577. bottom: 3px;
  12578. right: 2px;
  12579. }
  12580. .sheet.actor.loot section.sidebar .gm-settings {
  12581. border-bottom: 1px solid var(--color-text-light-7);
  12582. display: flex;
  12583. flex-direction: column;
  12584. padding: 0.25rem;
  12585. }
  12586. .sheet.actor.loot section.sidebar .gm-settings .loot-distribution {
  12587. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  12588. background-color: var(--tertiary);
  12589. }
  12590. .sheet.actor.loot section.sidebar .gm-settings label {
  12591. display: flex;
  12592. align-items: center;
  12593. font-weight: bold;
  12594. }
  12595. .sheet.actor.loot section.sidebar .sidebar-meta {
  12596. border-top: 1px solid var(--color-text-light-7);
  12597. }
  12598. .sheet.actor.loot section.sidebar .hidden-when-empty,
  12599. .sheet.actor.loot section.sidebar .bulk {
  12600. align-self: end;
  12601. }
  12602. .sheet.actor.loot section.sidebar .bulk {
  12603. line-height: 1.5em;
  12604. margin-right: 8px;
  12605. }
  12606. .sheet.actor.loot section.sidebar > .editor,
  12607. .sheet.actor.loot section.sidebar .description {
  12608. flex-basis: auto;
  12609. min-height: 40px;
  12610. flex: 1;
  12611. }
  12612. .sheet.actor.loot section.sidebar > .editor > .tox-tinymce .tox-edit-area {
  12613. min-height: 120px;
  12614. }
  12615. .sheet.actor.loot section.sidebar .description,
  12616. .sheet.actor.loot section.sidebar .editor-content {
  12617. padding: 0.25rem;
  12618. overflow: hidden scroll;
  12619. }
  12620. .sheet.actor.loot .sheet-header {
  12621. display: flex;
  12622. flex-direction: row;
  12623. align-items: center;
  12624. gap: 0.2rem;
  12625. padding-top: 0.25rem;
  12626. border-bottom: 1px solid var(--color-text-light-7);
  12627. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  12628. }
  12629. .sheet.actor.loot .sheet-header h1 {
  12630. margin: 0;
  12631. border: none;
  12632. flex: 1;
  12633. padding-left: 0.5rem;
  12634. }
  12635. .sheet.actor.loot .sheet-header h1 > input {
  12636. height: 40px;
  12637. width: 100%;
  12638. margin: 2px;
  12639. border: none;
  12640. }
  12641. .sheet.actor.loot .sheet-header h1,
  12642. .sheet.actor.loot .sheet-header input {
  12643. font-family: var(--serif-condensed);
  12644. font-size: var(--font-size-36);
  12645. font-weight: 700;
  12646. }
  12647. .sheet.actor.loot .sheet-header .sheet-type i {
  12648. padding: 0 0.25rem 0 0.5rem;
  12649. font-size: var(--font-size-16);
  12650. }
  12651. .sheet.actor.loot .sheet-header .tags {
  12652. align-items: center;
  12653. display: flex;
  12654. flex: 0 0 auto;
  12655. margin-left: auto;
  12656. margin-right: 0.5em;
  12657. }
  12658. .sheet.actor.loot .sheet-header .tags .tag {
  12659. color: var(--text-light);
  12660. font-size: var(--font-size-16);
  12661. height: unset;
  12662. padding: 0.1em 0.4em;
  12663. }
  12664. .sheet.actor.loot .sheet-header .tags .tag option {
  12665. background-color: #5e0000;
  12666. color: inherit;
  12667. font-size: inherit;
  12668. }
  12669. .sheet.actor.loot .sheet-header .currency {
  12670. margin-bottom: 8px;
  12671. }
  12672. .sheet.actor.loot .sheet-body {
  12673. padding: 0.5rem;
  12674. }
  12675. .sheet.actor.loot section.content {
  12676. display: flex;
  12677. flex-direction: column;
  12678. flex: 1;
  12679. height: 100%;
  12680. }
  12681. .sheet.actor.loot section.content .inventory {
  12682. overflow: hidden;
  12683. }
  12684. .sheet.actor.loot section.content .inventory .inventory-list {
  12685. --border-color: var(--secondary-background);
  12686. margin-bottom: 2px;
  12687. }
  12688. .sheet.actor.loot section.content .inventory .inventory-list .item-controls {
  12689. flex: 0 0 4rem;
  12690. }
  12691. .sheet.actor.loot section.content .inventory .inventory-list .item-controls a.item-toggle-equip {
  12692. display: none;
  12693. }
  12694. .sheet.actor.loot section.content .inventory .inventory-header {
  12695. background: var(--primary-background);
  12696. color: var(--text-light);
  12697. }
  12698. .loot-actor-popup {
  12699. flex: unset;
  12700. }
  12701. .loot-actor-popup .confirm-button {
  12702. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  12703. width: calc(100% - 6px);
  12704. height: 2.5em;
  12705. margin-top: 1em;
  12706. background-color: var(--tertiary);
  12707. }
  12708. .loot-actor-popup .checkboxes label {
  12709. display: block;
  12710. padding-right: 10px;
  12711. padding-left: 22px;
  12712. text-indent: -22px;
  12713. }
  12714. .loot-actor-popup .checkboxes input {
  12715. vertical-align: middle;
  12716. }
  12717. .loot-actor-popup .checkboxes label span {
  12718. vertical-align: middle;
  12719. }
  12720. .sheet.party {
  12721. --color-border: rgba(0, 0, 0, 0.28);
  12722. /** White background navigation with little decorations on the left and right */
  12723. }
  12724. .sheet.party form {
  12725. display: flex;
  12726. flex-direction: column;
  12727. height: 100%;
  12728. background: url("../assets/sheet/background.webp");
  12729. background-repeat: no-repeat;
  12730. background-size: cover;
  12731. background-attachment: local;
  12732. }
  12733. .sheet.party form > header {
  12734. background: url("../assets/sheet/header-bw.webp"), url("../assets/sheet/background.webp");
  12735. background-repeat: repeat-x, no-repeat;
  12736. background-size: cover;
  12737. background-color: #2f9d50;
  12738. background-blend-mode: multiply;
  12739. color: var(--text-light);
  12740. width: 100%;
  12741. font-family: var(--sans-serif);
  12742. text-transform: uppercase;
  12743. font-weight: 600;
  12744. display: flex;
  12745. justify-content: space-between;
  12746. align-items: center;
  12747. padding: 0 0.75rem;
  12748. gap: 8px;
  12749. box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  12750. }
  12751. .sheet.party form > header .frame-container {
  12752. flex: 0 0 60px;
  12753. padding: 4px;
  12754. margin: 0.75rem 0;
  12755. }
  12756. .sheet.party form > header .frame-container .frame {
  12757. position: relative;
  12758. width: 2.5rem;
  12759. height: 2.5rem;
  12760. }
  12761. .sheet.party form > header .frame-container .player-image {
  12762. object-fit: cover;
  12763. object-position: top;
  12764. border: none;
  12765. border-radius: 0;
  12766. width: 100%;
  12767. cursor: pointer;
  12768. border: none;
  12769. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  12770. }
  12771. .sheet.party form > header input[type=text],
  12772. .sheet.party form > header input[type=number] {
  12773. color: var(--text-light);
  12774. border: none;
  12775. border-bottom: 1px solid transparent;
  12776. }
  12777. .sheet.party form > header input[type=text]:not(:disabled):hover, .sheet.party form > header input[type=text]:focus,
  12778. .sheet.party form > header input[type=number]:not(:disabled):hover,
  12779. .sheet.party form > header input[type=number]:focus {
  12780. border: none;
  12781. border-bottom: 1px solid var(--text-light);
  12782. box-shadow: none;
  12783. }
  12784. .sheet.party form > header .details {
  12785. margin: 4px 0;
  12786. flex: 1;
  12787. }
  12788. .sheet.party form > header .details {
  12789. display: grid;
  12790. grid: "name type" 1fr "name visibility" auto/1fr auto;
  12791. align-items: center;
  12792. gap: 0 0.5rem;
  12793. font-family: var(--serif-condensed);
  12794. font-size: var(--font-size-28);
  12795. font-weight: 700;
  12796. }
  12797. .sheet.party form > header .details .name {
  12798. grid-area: name;
  12799. flex: 1;
  12800. font-size: var(--font-size-32);
  12801. }
  12802. .sheet.party form > header .details .actor-type {
  12803. grid-area: type;
  12804. text-align: end;
  12805. }
  12806. .sheet.party form > header .details .visibility {
  12807. grid-area: visibility;
  12808. font-size: var(--font-size-14);
  12809. opacity: 0.8;
  12810. }
  12811. .sheet.party form > header .details .visibility i {
  12812. font-size: 0.9em;
  12813. margin-right: 0.125rem;
  12814. }
  12815. .sheet.party nav.sheet-navigation {
  12816. display: inline-flex;
  12817. justify-content: center;
  12818. align-items: center;
  12819. height: 20px;
  12820. background: var(--secondary);
  12821. background: url("../assets/sheet/border-pattern.webp") repeat-x top, url("../assets/sheet/border-pattern.webp") repeat-x bottom, var(--secondary);
  12822. transition: all 0.1s ease-out;
  12823. box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  12824. border-top: 1px solid rgba(255, 255, 255, 0.1);
  12825. border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  12826. position: relative;
  12827. }
  12828. .sheet.party nav.sheet-navigation .navigation-title {
  12829. color: var(--text-light);
  12830. margin-right: auto;
  12831. padding-left: 1em;
  12832. white-space: nowrap;
  12833. width: 7em;
  12834. }
  12835. .sheet.party nav.sheet-navigation > a {
  12836. display: flex;
  12837. justify-content: center;
  12838. align-items: center;
  12839. margin: 0 6px;
  12840. font-size: var(--font-size-12);
  12841. }
  12842. .sheet.party nav.sheet-navigation .item {
  12843. height: 24px;
  12844. width: 24px;
  12845. border-radius: 50%;
  12846. z-index: 1;
  12847. transition: all 0.1s ease-out;
  12848. color: var(--tertiary);
  12849. fill: var(--tertiary);
  12850. background-image: url("../assets/sheet/nav-item-inactive.webp");
  12851. background-size: contain;
  12852. /* prettier-ignore */
  12853. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25);
  12854. }
  12855. .sheet.party nav.sheet-navigation .item.active {
  12856. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25), 0 0 8px var(--tertiary);
  12857. }
  12858. .sheet.party nav.sheet-navigation .item:last-child {
  12859. margin-right: 10px;
  12860. }
  12861. .sheet.party nav.sheet-navigation .item:hover, .sheet.party nav.sheet-navigation .item.active {
  12862. z-index: 2;
  12863. transform: scale(1.2);
  12864. color: var(--text-light);
  12865. fill: var(--text-light);
  12866. background-image: url("../assets/sheet/nav-item.webp");
  12867. }
  12868. .sheet.party nav.sheet-navigation .item .fas {
  12869. padding-bottom: 0;
  12870. }
  12871. .sheet.party nav.sheet-navigation .item:hover .pfs-icon {
  12872. filter: drop-shadow(0 0 8px var(--color-shadow-primary));
  12873. }
  12874. .sheet.party nav.sheet-navigation .item .action-icon {
  12875. font-family: "Pathfinder2eActions", sans-serif;
  12876. font-size: 1rem;
  12877. }
  12878. .sheet.party nav.sub-nav {
  12879. margin: 0;
  12880. padding: 0;
  12881. display: flex;
  12882. flex-wrap: nowrap;
  12883. justify-content: center;
  12884. align-items: center;
  12885. list-style: none;
  12886. background-color: var(--bg);
  12887. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  12888. width: 100%;
  12889. flex: 0 0 2.5rem;
  12890. }
  12891. .sheet.party nav.sub-nav::before, .sheet.party nav.sub-nav::after {
  12892. content: "";
  12893. width: 37px;
  12894. height: 16px;
  12895. background: url("../assets/sheet/sub-nav-decoration.webp");
  12896. margin: 0 16px;
  12897. }
  12898. .sheet.party nav.sub-nav::after {
  12899. transform: scaleX(-100%);
  12900. }
  12901. .sheet.party nav.sub-nav a,
  12902. .sheet.party nav.sub-nav .tab {
  12903. border-left: 1px solid rgba(255, 255, 255, 0.3);
  12904. border-right: 1px solid rgba(0, 0, 0, 0.2);
  12905. color: var(--alt);
  12906. cursor: pointer;
  12907. display: block;
  12908. font: 400 var(--font-size-16) var(--serif);
  12909. flex: 1;
  12910. margin: 0 0.25rem;
  12911. max-width: 30%;
  12912. text-align: center;
  12913. text-decoration: none;
  12914. transition: all 0.1s ease-out;
  12915. }
  12916. .sheet.party nav.sub-nav a.active,
  12917. .sheet.party nav.sub-nav .tab.active {
  12918. color: var(--primary);
  12919. font-weight: 600;
  12920. }
  12921. .sheet.party nav.sub-nav a:first-child,
  12922. .sheet.party nav.sub-nav .tab:first-child {
  12923. border-left: none;
  12924. }
  12925. .sheet.party nav.sub-nav a:last-child,
  12926. .sheet.party nav.sub-nav .tab:last-child {
  12927. border-right: none;
  12928. }
  12929. .sheet.party nav.sub-nav a:hover,
  12930. .sheet.party nav.sub-nav .tab:hover {
  12931. text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
  12932. }
  12933. .sheet.party .tab nav.sub-nav {
  12934. padding-right: 20px;
  12935. }
  12936. .sheet.party .actor-link {
  12937. cursor: pointer;
  12938. }
  12939. .sheet.party .readonly {
  12940. pointer-events: none;
  12941. }
  12942. .sheet.party .readonly a,
  12943. .sheet.party .readonly button {
  12944. pointer-events: none;
  12945. }
  12946. .sheet.party .container {
  12947. height: 100%;
  12948. overflow: hidden;
  12949. }
  12950. .sheet.party .content {
  12951. overflow: hidden scroll;
  12952. flex: 1;
  12953. }
  12954. .sheet.party .tab.active {
  12955. display: flex;
  12956. height: 100%;
  12957. }
  12958. .sheet.party .item-list.directory-list {
  12959. gap: 0.2em;
  12960. margin: 0;
  12961. padding: 0;
  12962. display: flex;
  12963. flex-direction: column;
  12964. width: 100%;
  12965. }
  12966. .sheet.party .item-list.directory-list .item {
  12967. display: flex;
  12968. flex-wrap: wrap;
  12969. align-items: center;
  12970. justify-content: space-between;
  12971. padding: 2px 4px 2px 12px;
  12972. width: 100%;
  12973. }
  12974. .sheet.party .item-list.directory-list .item p:empty {
  12975. display: none;
  12976. }
  12977. .sheet.party .item-list.directory-list .item .item-name {
  12978. display: flex;
  12979. align-items: center;
  12980. flex: 1;
  12981. }
  12982. .sheet.party .item-list.directory-list .item .item-name h4 {
  12983. cursor: pointer;
  12984. margin: 0;
  12985. }
  12986. .sheet.party .item-list.directory-list .item .item-name .item-image {
  12987. margin-right: 8px;
  12988. }
  12989. .sheet.party .item-list.directory-list .item .item-controls {
  12990. display: flex;
  12991. flex: 0;
  12992. font-size: var(--font-size-12);
  12993. gap: 1px;
  12994. white-space: nowrap;
  12995. }
  12996. .sheet.party .item-list.directory-list .item .item-controls a.info-only:hover {
  12997. cursor: default;
  12998. text-shadow: none;
  12999. }
  13000. .sheet.party .item-list.directory-list .item .item-controls a + a {
  13001. margin-left: 4px;
  13002. }
  13003. .sheet.party .item-list.directory-list .item .item-summary {
  13004. flex-basis: 100%;
  13005. }
  13006. .sheet.party .item-list.directory-list .item.unidentified {
  13007. border-radius: 1px;
  13008. outline: 1px dotted rgba(75, 74, 68, 0.5);
  13009. background: var(--visibility-gm-bg);
  13010. }
  13011. .sheet.party .item-list.directory-list .item .button-group {
  13012. display: flex;
  13013. justify-content: flex-end;
  13014. align-items: center;
  13015. flex-wrap: nowrap;
  13016. width: 50%;
  13017. flex: 0;
  13018. }
  13019. .sheet.party .item-list.directory-list .item .button-group button {
  13020. margin: 0;
  13021. border: none;
  13022. cursor: pointer;
  13023. font-family: var(--sans-serif);
  13024. font-size: var(--font-size-10);
  13025. text-transform: uppercase;
  13026. letter-spacing: 0.05em;
  13027. text-rendering: optimizeLegibility;
  13028. padding: 5px;
  13029. color: var(--text-light);
  13030. width: 70px;
  13031. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  13032. background: var(--secondary);
  13033. border-radius: 2px;
  13034. flex: 0;
  13035. white-space: nowrap;
  13036. margin-left: 4px;
  13037. flex: 0;
  13038. }
  13039. .sheet.party .item-list.directory-list .item .button-group button:hover {
  13040. box-shadow: none;
  13041. text-shadow: 0 0 2px white;
  13042. }
  13043. .sheet.party .item-list.directory-list .item {
  13044. margin: 2px 0;
  13045. border: solid transparent;
  13046. border-width: 0 0 1px;
  13047. border-image: linear-gradient(90deg, #f1edea, #d5cac1) 1 repeat;
  13048. }
  13049. .sheet.party .item-list.directory-list .item .item-summary {
  13050. margin-top: 8px;
  13051. }
  13052. .sheet.party header.content-header {
  13053. align-items: center;
  13054. background-color: var(--sub);
  13055. color: var(--text-light);
  13056. display: flex;
  13057. font-weight: 600;
  13058. margin-bottom: 0.5rem;
  13059. padding: 0 0.5rem;
  13060. line-height: 2.375rem;
  13061. }
  13062. .sheet.party header.content-header .buttons {
  13063. align-items: center;
  13064. display: flex;
  13065. margin-left: auto;
  13066. }
  13067. .sheet.party header.content-header button {
  13068. background-color: var(--tertiary);
  13069. border: 1px solid var(--alt-dark);
  13070. border-radius: 0;
  13071. color: var(--alt-dark);
  13072. min-width: 1.875rem;
  13073. height: 1.875rem;
  13074. margin: 0;
  13075. }
  13076. .sheet.party header.content-header button + button {
  13077. margin-left: -1px;
  13078. }
  13079. .sheet.party .sidebar {
  13080. overflow: hidden scroll;
  13081. border-right: 1px solid #888;
  13082. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  13083. display: flex;
  13084. flex-direction: column;
  13085. gap: 8px;
  13086. height: 100%;
  13087. padding: 0.5rem;
  13088. width: 13.5rem;
  13089. }
  13090. .sheet.party .sidebar .box-list {
  13091. margin: 0;
  13092. padding: 0;
  13093. display: flex;
  13094. color: var(--alt-dark);
  13095. flex-direction: column;
  13096. font-family: var(--sans-serif);
  13097. gap: 0.5rem;
  13098. list-style-type: none;
  13099. }
  13100. .sheet.party .sidebar .box {
  13101. border: 1px solid var(--color-border);
  13102. box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18);
  13103. font-family: var(--sans-serif);
  13104. border-radius: 3px;
  13105. font-size: var(--font-size-12);
  13106. }
  13107. .sheet.party .sidebar .box .summary-data > div {
  13108. align-items: center;
  13109. display: flex;
  13110. margin: 0.5rem;
  13111. }
  13112. .sheet.party .sidebar .box .summary-data > div label {
  13113. flex: 1;
  13114. font-weight: 600;
  13115. }
  13116. .sheet.party .sidebar .box .actor-link img {
  13117. border: none;
  13118. width: 2rem;
  13119. height: 2rem;
  13120. object-fit: contain;
  13121. }
  13122. .sheet.party .sidebar .box .name {
  13123. font-weight: 700;
  13124. overflow: hidden;
  13125. text-overflow: ellipsis;
  13126. white-space: nowrap;
  13127. }
  13128. .sheet.party .sidebar .box header,
  13129. .sheet.party .sidebar .box footer {
  13130. position: relative;
  13131. margin: -1px;
  13132. padding: 0 0.25rem;
  13133. }
  13134. .sheet.party .sidebar .box header {
  13135. background-color: var(--sub);
  13136. border-radius: 3px 3px 0 0;
  13137. color: var(--text-light);
  13138. font-weight: 700;
  13139. height: 1.125rem;
  13140. line-height: 1.125rem;
  13141. }
  13142. .sheet.party .sidebar .box footer {
  13143. background-color: var(--bg-dark);
  13144. border-radius: 0 0 3px 3px;
  13145. border: 1px solid var(--color-border);
  13146. border-top: none;
  13147. color: var(--sub);
  13148. font-weight: 500;
  13149. height: 1rem;
  13150. line-height: 1rem;
  13151. }
  13152. .sheet.party .tag-light {
  13153. --tag-color: var(--color-proficiency-untrained);
  13154. align-items: center;
  13155. border-radius: 2px;
  13156. border: 1px solid var(--tag-color);
  13157. color: var(--tag-color);
  13158. display: flex;
  13159. font: 700 var(--font-size-13)/1.25rem var(--sans-serif);
  13160. font-variant: all-small-caps;
  13161. gap: 0.125rem;
  13162. height: 1.25rem;
  13163. margin: 0;
  13164. padding: 0 0.25rem;
  13165. white-space: nowrap;
  13166. width: auto;
  13167. }
  13168. .sheet.party .tag-light .mod {
  13169. font-weight: 500;
  13170. }
  13171. .sheet.party [data-tab=inventory] .inventory-members .box .content {
  13172. align-items: center;
  13173. display: flex;
  13174. padding: 0.5rem;
  13175. overflow: hidden;
  13176. }
  13177. .sheet.party [data-tab=inventory] .inventory-members .box .content img {
  13178. grid-area: image;
  13179. margin-right: 0.4rem;
  13180. }
  13181. .sheet.party [data-tab=inventory] .inventory-members .box .content .sub-data {
  13182. display: flex;
  13183. flex-direction: column;
  13184. gap: 0.125rem;
  13185. }
  13186. .sheet.party [data-tab=inventory] .inventory-members .box footer {
  13187. align-items: center;
  13188. display: flex;
  13189. gap: 0.25rem;
  13190. }
  13191. .sheet.party [data-tab=inventory] .inventory-members .box footer i {
  13192. font-size: 0.8em;
  13193. }
  13194. .sheet.party [data-tab=inventory] .inventory-members .box .inventory-data {
  13195. display: flex;
  13196. gap: 0.25rem;
  13197. padding: 2px 3px;
  13198. font-size: var(--font-size-12);
  13199. }
  13200. .sheet.party [data-tab=inventory] .inventory {
  13201. flex: 1;
  13202. padding: 0.5rem 4px 0.5em 0.5em;
  13203. display: flex;
  13204. flex-direction: column;
  13205. height: 100%;
  13206. }
  13207. .sheet.party [data-tab=inventory] .inventory .item-controls {
  13208. max-width: 3.5rem;
  13209. }
  13210. .sheet.party [data-tab=overview] .content {
  13211. padding-top: 0.5rem;
  13212. padding-bottom: 0.25rem;
  13213. }
  13214. .sheet.party [data-tab=overview] .summary {
  13215. border-image-repeat: repeat;
  13216. border-image-slice: 11;
  13217. border-image-source: url("../assets/sheet/frame-elegant.svg");
  13218. border-image-width: 14px;
  13219. border-style: double;
  13220. display: flex;
  13221. flex-direction: column;
  13222. padding: 0.375rem 0.5rem;
  13223. margin: 0.25rem 1rem 0.25rem 12px;
  13224. }
  13225. .sheet.party [data-tab=overview] .summary nav {
  13226. color: var(--alt-dark);
  13227. display: flex;
  13228. gap: 0.25rem;
  13229. line-height: 1.25em;
  13230. margin-bottom: 0.375rem;
  13231. align-items: center;
  13232. }
  13233. .sheet.party [data-tab=overview] .summary nav button {
  13234. border: none;
  13235. font-size: var(--font-size-14);
  13236. font-weight: 500;
  13237. padding: 0 0.5rem;
  13238. white-space: nowrap;
  13239. width: auto;
  13240. }
  13241. .sheet.party [data-tab=overview] .summary nav button.active {
  13242. background: var(--secondary);
  13243. color: var(--text-light);
  13244. }
  13245. .sheet.party [data-tab=overview] .summary nav label {
  13246. margin-left: auto;
  13247. margin-right: 0.25rem;
  13248. }
  13249. .sheet.party [data-tab=overview] .summary .tags,
  13250. .sheet.party [data-tab=overview] .summary .skills {
  13251. margin: 0;
  13252. }
  13253. .sheet.party [data-tab=overview] .summary [hidden] {
  13254. display: none;
  13255. }
  13256. .sheet.party [data-tab=overview] .skills {
  13257. display: flex;
  13258. flex-wrap: wrap;
  13259. gap: 0.25rem;
  13260. }
  13261. .sheet.party [data-tab=overview] .skills .tag-light[data-rank="1"] {
  13262. --tag-color: var(--color-proficiency-trained);
  13263. }
  13264. .sheet.party [data-tab=overview] .skills .tag-light[data-rank="2"] {
  13265. --tag-color: var(--color-proficiency-expert);
  13266. }
  13267. .sheet.party [data-tab=overview] .skills .tag-light[data-rank="3"] {
  13268. --tag-color: var(--color-proficiency-master);
  13269. }
  13270. .sheet.party [data-tab=overview] .skills .tag-light[data-rank="4"] {
  13271. --tag-color: var(--color-proficiency-legendary);
  13272. }
  13273. .sheet.party [data-tab=overview] .skills .perception {
  13274. color: var(--text-light);
  13275. background-color: var(--tag-color);
  13276. }
  13277. .sheet.party [data-tab=overview] .member {
  13278. display: flex;
  13279. flex-direction: row;
  13280. font-family: var(--sans-serif);
  13281. padding: 0.5rem 1rem;
  13282. position: relative;
  13283. height: 7.375rem;
  13284. }
  13285. .sheet.party [data-tab=overview] .member:not(:last-child):after {
  13286. content: "";
  13287. background-color: rgba(68, 55, 48, 0.1);
  13288. width: 100%;
  13289. height: 1px;
  13290. position: absolute;
  13291. bottom: 0;
  13292. }
  13293. .sheet.party [data-tab=overview] .member > .portrait {
  13294. margin-right: 8px;
  13295. min-width: 5.5rem;
  13296. position: relative;
  13297. }
  13298. .sheet.party [data-tab=overview] .member > .portrait img {
  13299. position: absolute;
  13300. border: none;
  13301. height: 100%;
  13302. width: 100%;
  13303. object-fit: contain;
  13304. }
  13305. .sheet.party [data-tab=overview] .member > .portrait .health-bar {
  13306. background-color: var(--sub);
  13307. bottom: 0;
  13308. color: var(--text-light);
  13309. font-size: var(--font-size-12);
  13310. font-weight: 500;
  13311. height: 1.25rem;
  13312. line-height: 1.25rem;
  13313. position: absolute;
  13314. width: 100%;
  13315. }
  13316. .sheet.party [data-tab=overview] .member > .portrait .health-bar .bar {
  13317. position: absolute;
  13318. top: 0;
  13319. left: 0;
  13320. bottom: 0;
  13321. background-color: var(--primary);
  13322. box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
  13323. }
  13324. .sheet.party [data-tab=overview] .member > .portrait .health-bar .temp {
  13325. background-color: var(--secondary);
  13326. top: -0.25rem;
  13327. height: 0.25rem;
  13328. }
  13329. .sheet.party [data-tab=overview] .member > .portrait .health-bar span {
  13330. padding-left: 0.25rem;
  13331. position: relative;
  13332. }
  13333. .sheet.party [data-tab=overview] .member > .data {
  13334. width: 100%;
  13335. }
  13336. .sheet.party [data-tab=overview] .member > .data header {
  13337. border-left: 1px solid #c9bfa9;
  13338. display: grid;
  13339. grid: "name hero-points" "blurb hero-points"/auto max-content;
  13340. margin-bottom: 0.25rem;
  13341. padding-left: 0.5rem;
  13342. }
  13343. .sheet.party [data-tab=overview] .member > .data header .name {
  13344. align-items: center;
  13345. display: flex;
  13346. font: 600 var(--font-size-18)/1 var(--serif);
  13347. grid-area: name;
  13348. }
  13349. .sheet.party [data-tab=overview] .member > .data header .name i {
  13350. font-size: 0.8em;
  13351. margin-left: 0.125rem;
  13352. }
  13353. .sheet.party [data-tab=overview] .member > .data header .blurb {
  13354. align-items: center;
  13355. color: var(--alt-dark);
  13356. display: flex;
  13357. font: 500 var(--font-size-14)/var(--font-size-14) var(--sans-serif);
  13358. font-variant: all-small-caps;
  13359. gap: 0.25rem;
  13360. grid-area: blurb;
  13361. position: relative;
  13362. }
  13363. .sheet.party [data-tab=overview] .member > .data header .blurb hr.vr {
  13364. border: 1px solid var(--color-border);
  13365. height: 0.5rem;
  13366. position: relative;
  13367. top: 1px;
  13368. }
  13369. .sheet.party [data-tab=overview] .member > .data header .hero-points {
  13370. align-items: end;
  13371. display: flex;
  13372. gap: 3px;
  13373. grid-area: hero-points;
  13374. width: fit-content;
  13375. }
  13376. .sheet.party [data-tab=overview] .member > .data header .hero-points > * {
  13377. width: 1.5rem;
  13378. height: 1.5rem;
  13379. }
  13380. .sheet.party [data-tab=overview] .member > .data header .hero-points .empty {
  13381. border: 2px dashed rgba(0, 0, 0, 0.5);
  13382. border-radius: 50%;
  13383. }
  13384. .sheet.party [data-tab=overview] .member > .data header .hero-points img {
  13385. border: none;
  13386. }
  13387. .sheet.party [data-tab=overview] .member > .data .main-stats {
  13388. display: flex;
  13389. gap: 0.5rem;
  13390. margin: 0.125rem 0 0.25rem 0;
  13391. }
  13392. .sheet.party [data-tab=overview] .member > .data .main-stats > section {
  13393. border: 1px solid var(--color-border);
  13394. border-radius: 2px;
  13395. height: 2.625rem;
  13396. display: flex;
  13397. align-items: center;
  13398. justify-content: space-between;
  13399. flex: 1 1 0;
  13400. }
  13401. .sheet.party [data-tab=overview] .member > .data .main-stats .score {
  13402. display: flex;
  13403. flex-direction: column;
  13404. align-items: center;
  13405. justify-content: center;
  13406. font-size: var(--font-size-18);
  13407. }
  13408. .sheet.party [data-tab=overview] .member > .data .main-stats .score label {
  13409. font-size: var(--font-size-10);
  13410. font-weight: 500;
  13411. }
  13412. .sheet.party [data-tab=overview] .member > .data .main-stats .ac {
  13413. border: none;
  13414. position: relative;
  13415. flex: 0 0 2.25rem;
  13416. }
  13417. .sheet.party [data-tab=overview] .member > .data .main-stats .ac::before {
  13418. content: " ";
  13419. position: absolute;
  13420. inset: 0;
  13421. background: url("../assets/sheet/shield-clear.svg") no-repeat center center;
  13422. background-size: contain;
  13423. }
  13424. .sheet.party [data-tab=overview] .member > .data .main-stats .ac .value {
  13425. color: var(--color-proficiency-trained);
  13426. font-weight: 700;
  13427. }
  13428. .sheet.party [data-tab=overview] .member > .data .main-stats .saving-throws {
  13429. flex: 0 0 9.5rem;
  13430. }
  13431. .sheet.party [data-tab=overview] .member > .data .main-stats .saving-throws .score {
  13432. flex: 1;
  13433. font-weight: 500;
  13434. }
  13435. .sheet.party [data-tab=overview] .member > .data .main-stats .senses {
  13436. align-items: center;
  13437. flex: 1.4;
  13438. overflow: hidden;
  13439. }
  13440. .sheet.party [data-tab=overview] .member > .data .main-stats .senses .value {
  13441. align-items: center;
  13442. display: flex;
  13443. font-size: var(--font-size-12);
  13444. gap: 0.125rem;
  13445. overflow-x: auto;
  13446. max-width: 100%;
  13447. padding: 0 0.5rem;
  13448. padding-bottom: 7px;
  13449. margin-bottom: -7px;
  13450. }
  13451. .sheet.party [data-tab=overview] .member > .data .main-stats .senses .value [data-acuity=imprecise],
  13452. .sheet.party [data-tab=overview] .member > .data .main-stats .senses .value [data-acuity=vague] {
  13453. border-style: dashed;
  13454. }
  13455. .sheet.party [data-tab=exploration] .exploration-members .actor-link {
  13456. display: flex;
  13457. align-items: center;
  13458. gap: 0.25rem;
  13459. }
  13460. .sheet.party [data-tab=exploration] .exploration-members .member .sub-data {
  13461. display: flex;
  13462. flex-direction: row;
  13463. background-color: rgba(68, 55, 48, 0.1);
  13464. font-size: var(--font-size-11);
  13465. font-weight: 500;
  13466. }
  13467. .sheet.party [data-tab=exploration] .exploration-members .member .sub-data > span {
  13468. flex: 1;
  13469. text-align: center;
  13470. padding: 0.2rem;
  13471. }
  13472. .sheet.party [data-tab=exploration] .exploration-members .member .sub-data > span:not(:last-child) {
  13473. border-right: 1px solid rgba(68, 55, 48, 0.1);
  13474. }
  13475. .sheet.party [data-tab=exploration] .exploration-members .member footer.health-bar {
  13476. background-color: var(--sub);
  13477. color: var(--text-light);
  13478. }
  13479. .sheet.party [data-tab=exploration] .exploration-members .member footer.health-bar .bar {
  13480. position: absolute;
  13481. top: 0;
  13482. left: 0;
  13483. bottom: 0;
  13484. background-color: var(--primary);
  13485. border-radius: 0 0 3px 3px;
  13486. box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
  13487. }
  13488. .sheet.party [data-tab=exploration] .exploration-members .member footer.health-bar span {
  13489. position: relative;
  13490. }
  13491. .sheet.party [data-tab=exploration] .content {
  13492. padding: 0.5rem;
  13493. }
  13494. .sheet.party [data-tab=exploration] .activities {
  13495. display: flex;
  13496. flex-direction: column;
  13497. gap: 0.5rem;
  13498. }
  13499. .sheet.party [data-tab=exploration] .activities .member-activity {
  13500. border-image-repeat: repeat;
  13501. border-image-slice: 11;
  13502. border-image-source: url("../assets/sheet/frame-elegant.svg");
  13503. border-image-width: 14px;
  13504. border-style: double;
  13505. display: flex;
  13506. align-items: center;
  13507. }
  13508. .sheet.party [data-tab=exploration] .activities .member-activity img {
  13509. object-fit: contain;
  13510. border: none;
  13511. }
  13512. .sheet.party [data-tab=exploration] .activities .member-activity .actor-image {
  13513. flex: 0 0 auto;
  13514. }
  13515. .sheet.party [data-tab=exploration] .activities .member-activity .actor-image img {
  13516. width: 4rem;
  13517. height: 4rem;
  13518. margin: 0.375rem;
  13519. display: flex;
  13520. align-items: center;
  13521. justify-content: center;
  13522. }
  13523. .sheet.party [data-tab=exploration] .activities .member-activity .actor-image img i {
  13524. color: var(--text-dark);
  13525. font-size: var(--font-size-30);
  13526. }
  13527. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries {
  13528. display: flex;
  13529. flex-direction: column;
  13530. gap: 0.125rem;
  13531. overflow: hidden;
  13532. }
  13533. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries .activity {
  13534. align-items: center;
  13535. display: flex;
  13536. gap: 0 0.5rem;
  13537. margin-left: 0.25rem;
  13538. white-space: nowrap;
  13539. }
  13540. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries .activity .name {
  13541. font-weight: 500;
  13542. }
  13543. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries .activity .tags {
  13544. flex-wrap: nowrap;
  13545. overflow: hidden;
  13546. }
  13547. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries .activity.single {
  13548. align-items: start;
  13549. flex-direction: column;
  13550. }
  13551. .sheet.party [data-tab=exploration] .activities .member-activity .activity-entries .activity.single .name {
  13552. font-size: var(--font-size-16);
  13553. }
  13554. .sheet.party [data-tab=exploration] .activities .member-activity .empty {
  13555. align-items: center;
  13556. cursor: pointer;
  13557. display: flex;
  13558. font-family: var(--serif);
  13559. gap: 0.5rem;
  13560. }
  13561. .sheet.party [data-tab=exploration] .activities .member-activity .empty div {
  13562. margin: 0;
  13563. }
  13564. .sheet.party [data-tab=exploration] .activities .member-activity .empty .icon {
  13565. border: 1px dashed var(--color-border);
  13566. border-radius: 50%;
  13567. display: flex;
  13568. align-items: center;
  13569. justify-content: center;
  13570. font-size: var(--font-size-14);
  13571. height: 2.125rem;
  13572. width: 2.125rem;
  13573. }
  13574. .sheet.party [data-tab=exploration] .activities .member-activity .empty .name {
  13575. color: var(--primary-dark);
  13576. font-size: var(--font-size-16);
  13577. line-height: 1em;
  13578. }
  13579. .sheet.party [data-tab=exploration] .activities .member-activity .empty .hint {
  13580. color: var(--alt-dark);
  13581. line-height: 1em;
  13582. }
  13583. .sheet.party [data-tab=orphaned] .item-list {
  13584. margin: 16px;
  13585. }
  13586. .sheet.kingdom {
  13587. --paper-bg: rgba(221, 216, 200, 0.4);
  13588. --drop-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  13589. --gold: #ffd700;
  13590. --color-divider: rgba(68, 55, 48, 0.2);
  13591. /** White background navigation with little decorations on the left and right */
  13592. }
  13593. .sheet.kingdom form {
  13594. display: flex;
  13595. flex-direction: column;
  13596. height: 100%;
  13597. background: url("../assets/sheet/background.webp");
  13598. background-repeat: no-repeat;
  13599. background-size: cover;
  13600. background-attachment: local;
  13601. }
  13602. .sheet.kingdom form > header {
  13603. background: url("../assets/sheet/header-bw.webp"), url("../assets/sheet/background.webp");
  13604. background-repeat: repeat-x, no-repeat;
  13605. background-size: cover;
  13606. background-color: #66bc1a;
  13607. background-blend-mode: multiply;
  13608. color: var(--text-light);
  13609. width: 100%;
  13610. font-family: var(--sans-serif);
  13611. font-weight: 600;
  13612. display: flex;
  13613. justify-content: space-between;
  13614. align-items: center;
  13615. padding: 0 0.75rem;
  13616. gap: 0.75rem;
  13617. box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
  13618. }
  13619. .sheet.kingdom form > header .frame-container {
  13620. padding: 4px;
  13621. margin: 0.75rem 0;
  13622. }
  13623. .sheet.kingdom form > header .frame-container .frame {
  13624. position: relative;
  13625. width: 3.25rem;
  13626. height: 3.25rem;
  13627. }
  13628. .sheet.kingdom form > header .frame-container .player-image {
  13629. object-fit: cover;
  13630. object-position: top;
  13631. border: none;
  13632. border-radius: 0;
  13633. width: 3.25rem;
  13634. height: 3.25rem;
  13635. cursor: pointer;
  13636. border: none;
  13637. box-shadow: 0 0 0 1px #918c88, 0 0 0 2px #e1d8cf, 0 0 0 3px #a98f39, inset 0 0 8px rgba(0, 0, 0, 0.5), 0 0 8px black;
  13638. }
  13639. .sheet.kingdom form > header .details {
  13640. display: grid;
  13641. grid-template: "title title title title level" auto "capital size rp fame level" auto/1fr auto auto auto auto;
  13642. align-items: center;
  13643. gap: 0 4px;
  13644. font-size: var(--font-size-22);
  13645. font-family: var(--serif-condensed);
  13646. font-weight: 700;
  13647. margin: 4px 0;
  13648. flex: 1;
  13649. }
  13650. .sheet.kingdom form > header .details input[type=text],
  13651. .sheet.kingdom form > header .details input[type=number] {
  13652. color: var(--text-light);
  13653. border: none;
  13654. border-bottom: 1px solid transparent;
  13655. padding: 0;
  13656. height: unset;
  13657. }
  13658. .sheet.kingdom form > header .details input[type=text]:hover, .sheet.kingdom form > header .details input[type=text]:focus,
  13659. .sheet.kingdom form > header .details input[type=number]:hover,
  13660. .sheet.kingdom form > header .details input[type=number]:focus {
  13661. border: none;
  13662. border-bottom: 1px solid var(--text-light);
  13663. box-shadow: none;
  13664. }
  13665. .sheet.kingdom form > header .details input[type=text]::placeholder,
  13666. .sheet.kingdom form > header .details input[type=number]::placeholder {
  13667. color: #bbb;
  13668. opacity: 0.4;
  13669. }
  13670. .sheet.kingdom form > header .details .title {
  13671. display: flex;
  13672. grid-area: title;
  13673. gap: 1rem;
  13674. font-size: var(--font-size-30);
  13675. }
  13676. .sheet.kingdom form > header .details label {
  13677. align-items: baseline;
  13678. display: flex;
  13679. gap: 0.5rem;
  13680. white-space: nowrap;
  13681. }
  13682. .sheet.kingdom form > header .details label span {
  13683. color: var(--gold);
  13684. font-size: 0.8em;
  13685. text-transform: uppercase;
  13686. }
  13687. .sheet.kingdom form > header .details .capital {
  13688. grid-area: capital;
  13689. }
  13690. .sheet.kingdom form > header .details .size {
  13691. grid-area: size;
  13692. margin-left: 0.5rem;
  13693. }
  13694. .sheet.kingdom form > header .details .size input {
  13695. width: 3ch;
  13696. text-align: center;
  13697. }
  13698. .sheet.kingdom form > header .details .resource-points {
  13699. grid-area: rp;
  13700. margin-left: 1rem;
  13701. }
  13702. .sheet.kingdom form > header .details .resource-points input {
  13703. width: 3ch;
  13704. text-align: center;
  13705. }
  13706. .sheet.kingdom form > header .details .fame {
  13707. align-items: center;
  13708. display: flex;
  13709. grid-area: fame;
  13710. margin-left: 0.25rem;
  13711. }
  13712. .sheet.kingdom form > header .details .fame .pips {
  13713. font-size: var(--font-size-12);
  13714. }
  13715. .sheet.kingdom form > header .details .level {
  13716. grid-area: level;
  13717. }
  13718. .sheet.kingdom form > header section.level {
  13719. display: flex;
  13720. justify-content: flex-start;
  13721. margin-left: 1rem;
  13722. text-transform: uppercase;
  13723. }
  13724. .sheet.kingdom form > header section.level .level {
  13725. position: relative;
  13726. display: flex;
  13727. justify-content: center;
  13728. align-items: center;
  13729. flex-direction: column;
  13730. height: 43px;
  13731. width: 40px;
  13732. background: url("../assets/sheet/level-badge.webp") no-repeat;
  13733. background-size: 40px 43px;
  13734. z-index: 2;
  13735. font-size: 0;
  13736. padding-top: 2px;
  13737. }
  13738. .sheet.kingdom form > header section.level .level label {
  13739. color: var(--sidebar-label);
  13740. font-family: var(--sans-serif);
  13741. font-size: var(--font-size-10);
  13742. text-transform: uppercase;
  13743. letter-spacing: 0.05em;
  13744. text-rendering: optimizeLegibility;
  13745. line-height: 1.5;
  13746. }
  13747. .sheet.kingdom form > header section.level .level input {
  13748. font-family: var(--serif);
  13749. font-size: var(--font-size-22);
  13750. font-weight: 400;
  13751. color: var(--text-light);
  13752. line-height: calc(1em + 1px);
  13753. height: 24px;
  13754. }
  13755. .sheet.kingdom form > header section.level .level label,
  13756. .sheet.kingdom form > header section.level .level input {
  13757. margin-left: 1px;
  13758. text-align: center;
  13759. }
  13760. .sheet.kingdom form > header section.level .exp-data {
  13761. display: flex;
  13762. flex-direction: column;
  13763. justify-content: flex-end;
  13764. position: relative;
  13765. width: 6rem;
  13766. }
  13767. .sheet.kingdom form > header section.level .exp-data .exp-input {
  13768. font-size: var(--font-size-13);
  13769. height: 1.5em;
  13770. margin-bottom: 0.5rem;
  13771. }
  13772. .sheet.kingdom form > header section.level .exp-data .exp-input input {
  13773. color: var(--text-light);
  13774. font-family: var(--sans-serif);
  13775. text-align: right;
  13776. width: 3em;
  13777. }
  13778. .sheet.kingdom form > header section.level .exp-data .exp-input .slash {
  13779. color: var(--sidebar-label);
  13780. }
  13781. .sheet.kingdom form > header section.level .exp-data progress {
  13782. background-color: unset;
  13783. border: 1px solid rgba(255, 255, 255, 0.1);
  13784. border-left: none;
  13785. bottom: 7px;
  13786. box-shadow: 0 0 2px var(--sidebar-label);
  13787. height: 5px;
  13788. left: -9px;
  13789. position: relative;
  13790. width: 100%;
  13791. }
  13792. .sheet.kingdom form > header section.level .exp-data progress::-moz-progress-bar {
  13793. background: var(--sidebar-title);
  13794. }
  13795. .sheet.kingdom form > header section.level .exp-data progress::-webkit-progress-bar {
  13796. background: rgba(0, 0, 0, 0.2);
  13797. }
  13798. .sheet.kingdom form > header section.level .exp-data progress::-webkit-progress-value {
  13799. background: var(--sidebar-title);
  13800. }
  13801. .sheet.kingdom nav.sheet-navigation {
  13802. display: inline-flex;
  13803. justify-content: center;
  13804. align-items: center;
  13805. height: 20px;
  13806. background: var(--secondary);
  13807. background: url("../assets/sheet/border-pattern.webp") repeat-x top, url("../assets/sheet/border-pattern.webp") repeat-x bottom, var(--secondary);
  13808. transition: all 0.1s ease-out;
  13809. box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  13810. border-top: 1px solid rgba(255, 255, 255, 0.1);
  13811. border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  13812. position: relative;
  13813. }
  13814. .sheet.kingdom nav.sheet-navigation .navigation-title {
  13815. color: var(--text-light);
  13816. margin-right: auto;
  13817. padding-left: 1em;
  13818. white-space: nowrap;
  13819. width: 7em;
  13820. }
  13821. .sheet.kingdom nav.sheet-navigation > a {
  13822. display: flex;
  13823. justify-content: center;
  13824. align-items: center;
  13825. margin: 0 6px;
  13826. font-size: var(--font-size-12);
  13827. }
  13828. .sheet.kingdom nav.sheet-navigation .item {
  13829. height: 24px;
  13830. width: 24px;
  13831. border-radius: 50%;
  13832. z-index: 1;
  13833. transition: all 0.1s ease-out;
  13834. color: var(--tertiary);
  13835. fill: var(--tertiary);
  13836. background-image: url("../assets/sheet/nav-item-inactive.webp");
  13837. background-size: contain;
  13838. /* prettier-ignore */
  13839. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25);
  13840. }
  13841. .sheet.kingdom nav.sheet-navigation .item.active {
  13842. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.25), 0 0 8px var(--tertiary);
  13843. }
  13844. .sheet.kingdom nav.sheet-navigation .item:last-child {
  13845. margin-right: 10px;
  13846. }
  13847. .sheet.kingdom nav.sheet-navigation .item:hover, .sheet.kingdom nav.sheet-navigation .item.active {
  13848. z-index: 2;
  13849. transform: scale(1.2);
  13850. color: var(--text-light);
  13851. fill: var(--text-light);
  13852. background-image: url("../assets/sheet/nav-item.webp");
  13853. }
  13854. .sheet.kingdom nav.sheet-navigation .item .fas {
  13855. padding-bottom: 0;
  13856. }
  13857. .sheet.kingdom nav.sheet-navigation .item:hover .pfs-icon {
  13858. filter: drop-shadow(0 0 8px var(--color-shadow-primary));
  13859. }
  13860. .sheet.kingdom nav.sheet-navigation .item .action-icon {
  13861. font-family: "Pathfinder2eActions", sans-serif;
  13862. font-size: 1rem;
  13863. }
  13864. .sheet.kingdom nav.sub-nav {
  13865. margin: 0;
  13866. padding: 0;
  13867. display: flex;
  13868. flex-wrap: nowrap;
  13869. justify-content: center;
  13870. align-items: center;
  13871. list-style: none;
  13872. background-color: var(--bg);
  13873. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
  13874. width: 100%;
  13875. flex: 0 0 2.5rem;
  13876. }
  13877. .sheet.kingdom nav.sub-nav::before, .sheet.kingdom nav.sub-nav::after {
  13878. content: "";
  13879. width: 37px;
  13880. height: 16px;
  13881. background: url("../assets/sheet/sub-nav-decoration.webp");
  13882. margin: 0 16px;
  13883. }
  13884. .sheet.kingdom nav.sub-nav::after {
  13885. transform: scaleX(-100%);
  13886. }
  13887. .sheet.kingdom nav.sub-nav a,
  13888. .sheet.kingdom nav.sub-nav .tab {
  13889. border-left: 1px solid rgba(255, 255, 255, 0.3);
  13890. border-right: 1px solid rgba(0, 0, 0, 0.2);
  13891. color: var(--alt);
  13892. cursor: pointer;
  13893. display: block;
  13894. font: 400 var(--font-size-16) var(--serif);
  13895. flex: 1;
  13896. margin: 0 0.25rem;
  13897. max-width: 30%;
  13898. text-align: center;
  13899. text-decoration: none;
  13900. transition: all 0.1s ease-out;
  13901. }
  13902. .sheet.kingdom nav.sub-nav a.active,
  13903. .sheet.kingdom nav.sub-nav .tab.active {
  13904. color: var(--primary);
  13905. font-weight: 600;
  13906. }
  13907. .sheet.kingdom nav.sub-nav a:first-child,
  13908. .sheet.kingdom nav.sub-nav .tab:first-child {
  13909. border-left: none;
  13910. }
  13911. .sheet.kingdom nav.sub-nav a:last-child,
  13912. .sheet.kingdom nav.sub-nav .tab:last-child {
  13913. border-right: none;
  13914. }
  13915. .sheet.kingdom nav.sub-nav a:hover,
  13916. .sheet.kingdom nav.sub-nav .tab:hover {
  13917. text-shadow: 0 0 3px rgba(255, 255, 255, 0.5);
  13918. }
  13919. .sheet.kingdom .tab nav.sub-nav {
  13920. padding-right: 20px;
  13921. }
  13922. .sheet.kingdom .container {
  13923. height: 100%;
  13924. overflow: hidden;
  13925. }
  13926. .sheet.kingdom input.adjusted-higher {
  13927. color: #009988;
  13928. }
  13929. .sheet.kingdom input.adjusted-lower {
  13930. color: #cc3311;
  13931. }
  13932. .sheet.kingdom .content {
  13933. overflow: hidden scroll;
  13934. flex: 1;
  13935. }
  13936. .sheet.kingdom .tab.active {
  13937. display: flex;
  13938. height: 100%;
  13939. }
  13940. .sheet.kingdom [hidden] {
  13941. display: none !important;
  13942. }
  13943. .sheet.kingdom .drag-gap {
  13944. visibility: hidden;
  13945. }
  13946. .sheet.kingdom .sidebar {
  13947. overflow: hidden scroll;
  13948. border-right: 1px solid #888;
  13949. box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  13950. display: flex;
  13951. flex-direction: column;
  13952. gap: 8px;
  13953. height: 100%;
  13954. padding: 0.5rem;
  13955. width: 13.5rem;
  13956. }
  13957. .sheet.kingdom .sidebar .box {
  13958. border: 1px solid rgba(0, 0, 0, 0.28);
  13959. filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.18));
  13960. font-family: var(--sans-serif);
  13961. border-radius: 3px;
  13962. font-size: var(--font-size-12);
  13963. }
  13964. .sheet.kingdom .sidebar .box header,
  13965. .sheet.kingdom .sidebar .box footer {
  13966. margin: -1px;
  13967. padding: 0.25rem;
  13968. }
  13969. .sheet.kingdom .sidebar .box header {
  13970. background-color: var(--sub);
  13971. border-radius: 3px 3px 0 0;
  13972. color: var(--text-light);
  13973. font-weight: 700;
  13974. }
  13975. .sheet.kingdom .sidebar .box footer {
  13976. background-color: var(--bg-dark);
  13977. border-radius: 0 0 3px 3px;
  13978. color: var(--sub);
  13979. border: 1px solid rgba(0, 0, 0, 0.28);
  13980. border-top: none;
  13981. }
  13982. .sheet.kingdom .tag-light {
  13983. --tag-color: var(--color-proficiency-untrained);
  13984. border: 1px solid var(--tag-color);
  13985. border-radius: 2px;
  13986. color: var(--tag-color);
  13987. padding: 0 4px 0.1em 4px;
  13988. height: 1.25rem;
  13989. white-space: nowrap;
  13990. font-size: var(--font-size-13);
  13991. font-variant: all-small-caps;
  13992. font-weight: 500;
  13993. display: flex;
  13994. align-items: center;
  13995. }
  13996. .sheet.kingdom .directory-list {
  13997. padding: 0;
  13998. margin: 0;
  13999. }
  14000. .sheet.kingdom .directory-list h4 {
  14001. padding: 0;
  14002. margin: 0;
  14003. }
  14004. .sheet.kingdom .effects .directory-list {
  14005. gap: 0.2em;
  14006. display: flex;
  14007. flex-direction: column;
  14008. width: 100%;
  14009. }
  14010. .sheet.kingdom .effects .directory-list .item {
  14011. display: flex;
  14012. flex-wrap: wrap;
  14013. align-items: center;
  14014. justify-content: space-between;
  14015. padding: 2px 4px 2px 12px;
  14016. width: 100%;
  14017. }
  14018. .sheet.kingdom .effects .directory-list .item p:empty {
  14019. display: none;
  14020. }
  14021. .sheet.kingdom .effects .directory-list .item .item-name {
  14022. display: flex;
  14023. align-items: center;
  14024. flex: 1;
  14025. }
  14026. .sheet.kingdom .effects .directory-list .item .item-name h4 {
  14027. cursor: pointer;
  14028. margin: 0;
  14029. }
  14030. .sheet.kingdom .effects .directory-list .item .item-name .item-image {
  14031. margin-right: 8px;
  14032. }
  14033. .sheet.kingdom .effects .directory-list .item .item-controls {
  14034. display: flex;
  14035. flex: 0;
  14036. font-size: var(--font-size-12);
  14037. gap: 1px;
  14038. white-space: nowrap;
  14039. }
  14040. .sheet.kingdom .effects .directory-list .item .item-controls a.info-only:hover {
  14041. cursor: default;
  14042. text-shadow: none;
  14043. }
  14044. .sheet.kingdom .effects .directory-list .item .item-controls a + a {
  14045. margin-left: 4px;
  14046. }
  14047. .sheet.kingdom .effects .directory-list .item .item-summary {
  14048. flex-basis: 100%;
  14049. }
  14050. .sheet.kingdom .effects .directory-list .item.unidentified {
  14051. border-radius: 1px;
  14052. outline: 1px dotted rgba(75, 74, 68, 0.5);
  14053. background: var(--visibility-gm-bg);
  14054. }
  14055. .sheet.kingdom .effects .directory-list .item .button-group {
  14056. display: flex;
  14057. justify-content: flex-end;
  14058. align-items: center;
  14059. flex-wrap: nowrap;
  14060. width: 50%;
  14061. flex: 0;
  14062. }
  14063. .sheet.kingdom .effects .directory-list .item .button-group button {
  14064. margin: 0;
  14065. border: none;
  14066. cursor: pointer;
  14067. font-family: var(--sans-serif);
  14068. font-size: var(--font-size-10);
  14069. text-transform: uppercase;
  14070. letter-spacing: 0.05em;
  14071. text-rendering: optimizeLegibility;
  14072. padding: 5px;
  14073. color: var(--text-light);
  14074. width: 70px;
  14075. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  14076. background: var(--secondary);
  14077. border-radius: 2px;
  14078. flex: 0;
  14079. white-space: nowrap;
  14080. margin-left: 4px;
  14081. flex: 0;
  14082. }
  14083. .sheet.kingdom .effects .directory-list .item .button-group button:hover {
  14084. box-shadow: none;
  14085. text-shadow: 0 0 2px white;
  14086. }
  14087. .sheet.kingdom .effects .directory-list .item {
  14088. margin: 2px 0;
  14089. border: solid transparent;
  14090. border-width: 0 0 1px;
  14091. border-image: linear-gradient(90deg, #f1edea, #d5cac1) 1 repeat;
  14092. }
  14093. .sheet.kingdom .effects .directory-list .item .item-summary {
  14094. margin-top: 8px;
  14095. }
  14096. .sheet.kingdom h3.header {
  14097. position: relative;
  14098. margin-top: 0.75em;
  14099. font-size: var(--font-size-16);
  14100. font-family: var(--serif);
  14101. font-weight: 600;
  14102. color: var(--primary);
  14103. line-height: 1;
  14104. border-bottom: 1px solid var(--color-border-divider);
  14105. }
  14106. .sheet.kingdom h3.header > button, .sheet.kingdom h3.header > .controls {
  14107. position: absolute;
  14108. bottom: -1px;
  14109. right: 0;
  14110. }
  14111. .sheet.kingdom h3.header .controls {
  14112. display: flex;
  14113. }
  14114. .sheet.kingdom h3.header button {
  14115. background: transparent;
  14116. border-radius: 2px 2px 0 0;
  14117. border: 1px solid var(--color-border-divider);
  14118. color: var(--primary);
  14119. cursor: pointer;
  14120. font-family: var(--sans-serif);
  14121. font-size: var(--font-size-12);
  14122. font-weight: 500;
  14123. height: 20px;
  14124. line-height: var(--font-size-12);
  14125. margin: 0;
  14126. outline: none;
  14127. text-transform: uppercase;
  14128. width: auto;
  14129. }
  14130. .sheet.kingdom button.small-button,
  14131. .sheet.kingdom select.proficiency,
  14132. .sheet.kingdom span.proficiency {
  14133. font-family: var(--sans-serif);
  14134. font-size: var(--font-size-10);
  14135. text-transform: uppercase;
  14136. letter-spacing: 0.05em;
  14137. text-rendering: optimizeLegibility;
  14138. align-items: center;
  14139. background: var(--color-proficiency-untrained);
  14140. border: 1px solid rgba(0, 0, 0, 0.5);
  14141. border-radius: 2px;
  14142. box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  14143. color: var(--text-light);
  14144. display: flex;
  14145. font-weight: 500;
  14146. height: unset;
  14147. justify-content: center;
  14148. line-height: unset;
  14149. padding: 1px 2px 1px 2px;
  14150. }
  14151. .sheet.kingdom .proficiency {
  14152. text-align-last: center;
  14153. appearance: none;
  14154. }
  14155. .sheet.kingdom .proficiency.readonly {
  14156. pointer-events: none;
  14157. }
  14158. .sheet.kingdom .proficiency option[value="0"] {
  14159. background: var(--color-proficiency-untrained);
  14160. }
  14161. .sheet.kingdom .proficiency[data-rank="1"],
  14162. .sheet.kingdom .proficiency option[value="1"] {
  14163. background: var(--color-proficiency-trained);
  14164. }
  14165. .sheet.kingdom .proficiency[data-rank="2"],
  14166. .sheet.kingdom .proficiency option[value="2"] {
  14167. background: var(--color-proficiency-expert);
  14168. }
  14169. .sheet.kingdom .proficiency[data-rank="3"],
  14170. .sheet.kingdom .proficiency option[value="3"] {
  14171. background: var(--color-proficiency-master);
  14172. }
  14173. .sheet.kingdom .proficiency[data-rank="4"],
  14174. .sheet.kingdom .proficiency option[value="4"] {
  14175. background: var(--color-proficiency-legendary);
  14176. }
  14177. .sheet.kingdom select.proficiency {
  14178. cursor: pointer;
  14179. }
  14180. .sheet.kingdom .tab.active[data-tab=main] {
  14181. overflow: hidden scroll;
  14182. flex-direction: column;
  14183. }
  14184. .sheet.kingdom .tab.active[data-tab=main] input[type=text],
  14185. .sheet.kingdom .tab.active[data-tab=main] input[type=number] {
  14186. border: none;
  14187. }
  14188. .sheet.kingdom .tab.active[data-tab=main] .content {
  14189. display: grid;
  14190. grid-template: "leaders resources" 1fr "leaders abilities" min-content/0.9fr 1fr;
  14191. width: 100%;
  14192. gap: 0 1rem;
  14193. padding: 0.5rem;
  14194. flex: 0 0 auto;
  14195. }
  14196. .sheet.kingdom .tab.active[data-tab=main] .leaders {
  14197. grid-area: leaders;
  14198. }
  14199. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader {
  14200. display: grid;
  14201. grid-template-areas: "img name" "img label";
  14202. grid-template-columns: auto 1fr;
  14203. grid-template-rows: 1fr auto;
  14204. }
  14205. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader:not(:last-child) {
  14206. margin-bottom: 0.375rem;
  14207. }
  14208. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .image {
  14209. border: none;
  14210. border-radius: 2px;
  14211. box-shadow: 0 0 0 1px var(--tertiary), 0 0 0 2px #9f725b, inset 0 0 4px rgba(0, 0, 0, 0.5);
  14212. grid-area: img;
  14213. width: 2.75rem;
  14214. height: 2.75rem;
  14215. z-index: 1;
  14216. }
  14217. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .image img {
  14218. border: none;
  14219. width: 100%;
  14220. height: 100%;
  14221. }
  14222. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .name {
  14223. grid-area: name;
  14224. background: rgba(0, 0, 0, 0.025);
  14225. padding: 0 8px;
  14226. border: 0;
  14227. height: auto;
  14228. line-height: 1.5em;
  14229. height: 1.5em;
  14230. align-self: end;
  14231. display: flex;
  14232. justify-content: space-between;
  14233. }
  14234. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .details {
  14235. grid-area: label;
  14236. align-self: flex-end;
  14237. align-items: center;
  14238. display: flex;
  14239. justify-content: space-between;
  14240. background: var(--paper-bg);
  14241. box-shadow: var(--drop-shadow);
  14242. font-size: var(--font-size-12);
  14243. padding: 0 8px;
  14244. position: relative;
  14245. margin-bottom: 1px;
  14246. height: 1.5rem;
  14247. }
  14248. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .details .role {
  14249. font-variant: small-caps;
  14250. font-weight: 500;
  14251. }
  14252. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .invested,
  14253. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .vacant {
  14254. font-size: var(--font-size-12);
  14255. }
  14256. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .invested input,
  14257. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .vacant input {
  14258. margin: 0;
  14259. width: 1em;
  14260. height: 1em;
  14261. }
  14262. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .invested i,
  14263. .sheet.kingdom .tab.active[data-tab=main] .leaders .leader .vacant i {
  14264. font-size: 1.2em;
  14265. }
  14266. .sheet.kingdom .tab.active[data-tab=main] .resources {
  14267. grid-area: resources;
  14268. }
  14269. .sheet.kingdom .tab.active[data-tab=main] .resources input[type=number] {
  14270. width: 3ch;
  14271. text-align: center;
  14272. padding-left: 0;
  14273. padding-right: 0;
  14274. }
  14275. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-data {
  14276. background: var(--paper-bg);
  14277. box-shadow: var(--drop-shadow);
  14278. display: grid;
  14279. grid-template: "resource resource" min-content "commodities stats" 1fr/auto 1fr;
  14280. }
  14281. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-data .resource-dice {
  14282. grid-area: resource;
  14283. }
  14284. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-data .commodities {
  14285. grid-area: commodities;
  14286. }
  14287. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-data .stats {
  14288. grid-area: stats;
  14289. }
  14290. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-dice {
  14291. align-items: center;
  14292. border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  14293. display: flex;
  14294. gap: 0.25rem;
  14295. padding: 0 0.5rem;
  14296. }
  14297. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-dice .rollable {
  14298. flex: 1;
  14299. }
  14300. .sheet.kingdom .tab.active[data-tab=main] .resources .resource-dice input {
  14301. width: 2ch;
  14302. text-align: center;
  14303. }
  14304. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities,
  14305. .sheet.kingdom .tab.active[data-tab=main] .resources .stats {
  14306. padding: 0.25rem 0.5rem;
  14307. white-space: nowrap;
  14308. }
  14309. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities > label, .sheet.kingdom .tab.active[data-tab=main] .resources .commodities > div,
  14310. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities input[type=number],
  14311. .sheet.kingdom .tab.active[data-tab=main] .resources .stats > label,
  14312. .sheet.kingdom .tab.active[data-tab=main] .resources .stats > div,
  14313. .sheet.kingdom .tab.active[data-tab=main] .resources .stats input[type=number] {
  14314. height: 1.5em;
  14315. line-height: 1.5em;
  14316. }
  14317. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities > label .number, .sheet.kingdom .tab.active[data-tab=main] .resources .commodities > div .number,
  14318. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities input[type=number] .number,
  14319. .sheet.kingdom .tab.active[data-tab=main] .resources .stats > label .number,
  14320. .sheet.kingdom .tab.active[data-tab=main] .resources .stats > div .number,
  14321. .sheet.kingdom .tab.active[data-tab=main] .resources .stats input[type=number] .number {
  14322. display: inline-block;
  14323. width: 3ch;
  14324. text-align: center;
  14325. }
  14326. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities .commodity {
  14327. align-items: center;
  14328. display: flex;
  14329. gap: 0.25rem;
  14330. }
  14331. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities .commodity .type {
  14332. width: 4.25rem;
  14333. }
  14334. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities .commodity .value-max {
  14335. align-items: center;
  14336. display: flex;
  14337. gap: 0.125rem;
  14338. flex: 1;
  14339. }
  14340. .sheet.kingdom .tab.active[data-tab=main] .resources .commodities .commodity .value-max input {
  14341. width: 2ch;
  14342. }
  14343. .sheet.kingdom .tab.active[data-tab=main] .resources .stats {
  14344. justify-self: end;
  14345. text-align: end;
  14346. }
  14347. .sheet.kingdom .tab.active[data-tab=main] .ability-scores {
  14348. grid-area: abilities;
  14349. flex: 0;
  14350. }
  14351. .sheet.kingdom .tab.active[data-tab=main] .ability-scores input {
  14352. height: auto;
  14353. }
  14354. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability {
  14355. display: flex;
  14356. flex-direction: row;
  14357. align-items: end;
  14358. width: 100%;
  14359. }
  14360. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability:not(:last-child) {
  14361. margin-bottom: 0.375rem;
  14362. }
  14363. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .score {
  14364. display: flex;
  14365. flex-direction: column;
  14366. justify-content: center;
  14367. align-items: center;
  14368. background: var(--paper-bg);
  14369. box-shadow: var(--drop-shadow);
  14370. width: 4.5rem;
  14371. text-align: center;
  14372. padding: 0.375rem 0;
  14373. z-index: 1;
  14374. }
  14375. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .score .value {
  14376. font-size: var(--font-size-20);
  14377. }
  14378. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section {
  14379. display: flex;
  14380. flex-wrap: wrap;
  14381. flex: 1;
  14382. box-shadow: var(--drop-shadow);
  14383. }
  14384. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section > .stat {
  14385. display: flex;
  14386. flex-direction: column;
  14387. text-align: center;
  14388. flex: 1;
  14389. }
  14390. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section .ruin-value {
  14391. display: flex;
  14392. gap: 2px;
  14393. justify-content: center;
  14394. }
  14395. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section .ruin-value input {
  14396. width: 3ch;
  14397. }
  14398. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section .progress {
  14399. flex-basis: 100%;
  14400. margin: 0;
  14401. padding: 0;
  14402. height: 8px;
  14403. border-top: 1px solid rgba(0, 0, 0, 0.15);
  14404. margin-top: 0.125rem;
  14405. background: #ddd;
  14406. }
  14407. .sheet.kingdom .tab.active[data-tab=main] .ability-scores .ability .corruption-section .progress::after {
  14408. display: block;
  14409. content: " ";
  14410. background-color: var(--color-border-highlight-alt);
  14411. width: calc(100% * var(--value) / var(--max));
  14412. max-width: 100%;
  14413. height: 100%;
  14414. }
  14415. .sheet.kingdom .tab.active[data-tab=activities] {
  14416. display: flex;
  14417. flex-direction: row;
  14418. padding: 0 1rem;
  14419. height: 100%;
  14420. }
  14421. .sheet.kingdom .tab.active[data-tab=activities] .skills,
  14422. .sheet.kingdom .tab.active[data-tab=activities] .actions {
  14423. display: flex;
  14424. height: 100%;
  14425. flex-direction: column;
  14426. }
  14427. .sheet.kingdom .tab.active[data-tab=activities] .skill-list,
  14428. .sheet.kingdom .tab.active[data-tab=activities] .actions-list {
  14429. overflow: hidden scroll;
  14430. margin-bottom: 0.25rem;
  14431. }
  14432. .sheet.kingdom .tab.active[data-tab=activities] .skills {
  14433. padding-right: 0.5rem;
  14434. }
  14435. .sheet.kingdom .tab.active[data-tab=activities] .skills .control-dc {
  14436. align-items: center;
  14437. background: var(--paper-bg);
  14438. box-shadow: var(--drop-shadow);
  14439. display: flex;
  14440. gap: 8px;
  14441. margin: 0.5rem 0;
  14442. }
  14443. .sheet.kingdom .tab.active[data-tab=activities] .skills .control-dc .mod {
  14444. color: var(--secondary);
  14445. display: inline-block;
  14446. font-family: var(--serif);
  14447. font-size: 1.25em;
  14448. font-weight: bold;
  14449. min-width: 3rem;
  14450. text-align: right;
  14451. }
  14452. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill {
  14453. display: flex;
  14454. align-items: center;
  14455. padding: 1px 0;
  14456. padding-right: 0.5rem;
  14457. gap: 8px;
  14458. }
  14459. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .mod {
  14460. display: flex;
  14461. color: var(--primary);
  14462. font-family: var(--serif);
  14463. font-weight: 600;
  14464. font-size: 1.25em;
  14465. line-height: 1em;
  14466. min-width: 3rem;
  14467. padding: 3px 0;
  14468. }
  14469. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .mod i {
  14470. color: var(--text-dark);
  14471. font-size: 0.8em;
  14472. margin-right: 2px;
  14473. }
  14474. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .name {
  14475. flex: 1;
  14476. color: var(--alt-dark);
  14477. }
  14478. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .name.selected {
  14479. color: var(--text-dark);
  14480. font-weight: 600;
  14481. }
  14482. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill:not(:last-child) {
  14483. border-bottom: 1px solid var(--color-divider);
  14484. }
  14485. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .button-group {
  14486. display: flex;
  14487. padding-left: 0.25rem;
  14488. }
  14489. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .button-group .proficiency {
  14490. min-width: 11ch;
  14491. }
  14492. .sheet.kingdom .tab.active[data-tab=activities] .skills .skill .button-group .small-button {
  14493. flex: 0;
  14494. }
  14495. .sheet.kingdom .tab.active[data-tab=activities] .actions {
  14496. flex: 1;
  14497. }
  14498. .sheet.kingdom .tab.active[data-tab=activities] .actions h3.header .filters {
  14499. float: right;
  14500. margin: -0.125rem 0 0.125rem auto;
  14501. }
  14502. .sheet.kingdom .tab.active[data-tab=activities] .actions h3.header .filters .choice {
  14503. cursor: pointer;
  14504. opacity: 0.6;
  14505. transition: opacity 0.2s ease-in-out;
  14506. }
  14507. .sheet.kingdom .tab.active[data-tab=activities] .actions h3.header .filters .choice.active {
  14508. opacity: 1;
  14509. }
  14510. .sheet.kingdom .tab.active[data-tab=activities] .actions h3.header .filters .choice:hover {
  14511. box-shadow: 0 0 5px var(--primary);
  14512. }
  14513. .sheet.kingdom .tab.active[data-tab=activities] .actions .phase-summary {
  14514. background: var(--paper-bg);
  14515. box-shadow: var(--drop-shadow);
  14516. margin: 0 12px 0.5rem 2px;
  14517. padding: 0.25rem 0.5rem;
  14518. }
  14519. .sheet.kingdom .tab.active[data-tab=activities] .actions .phase-summary header {
  14520. font-size: 1.2em;
  14521. font-weight: bold;
  14522. color: var(--color-text-dark-input);
  14523. margin-top: 0.25rem;
  14524. }
  14525. .sheet.kingdom .tab.active[data-tab=activities] .actions .action {
  14526. align-items: center;
  14527. display: flex;
  14528. flex-wrap: wrap;
  14529. padding: 4px;
  14530. width: 100%;
  14531. gap: 0.5rem;
  14532. padding-right: 0.5rem;
  14533. }
  14534. .sheet.kingdom .tab.active[data-tab=activities] .actions .action:not(:last-child) {
  14535. border-bottom: 1px solid var(--color-divider);
  14536. }
  14537. .sheet.kingdom .tab.active[data-tab=activities] .actions .action .item-name {
  14538. align-items: center;
  14539. cursor: pointer;
  14540. display: flex;
  14541. flex: 1;
  14542. }
  14543. .sheet.kingdom .tab.active[data-tab=activities] .actions .action .item-summary {
  14544. flex-basis: 100%;
  14545. margin-bottom: 0.5rem;
  14546. }
  14547. .sheet.kingdom .tab.active[data-tab=activities] .actions .action .item-summary .tags {
  14548. display: none;
  14549. }
  14550. .sheet.kingdom .tab.active[data-tab=activities] .actions .action .tags {
  14551. margin-left: 0.25rem;
  14552. }
  14553. .sheet.kingdom .tab.active[data-tab=world] {
  14554. padding: 0.75rem;
  14555. }
  14556. .sheet.kingdom .tab.active[data-tab=world] input[type=text],
  14557. .sheet.kingdom .tab.active[data-tab=world] input[type=number] {
  14558. border: none;
  14559. height: 1.5em;
  14560. line-height: 1.5em;
  14561. }
  14562. .sheet.kingdom .tab.active[data-tab=world] .content {
  14563. padding-right: 0.5rem;
  14564. margin-right: 0.5rem;
  14565. }
  14566. .sheet.kingdom .tab.active[data-tab=world] .settlement {
  14567. display: flex;
  14568. align-items: center;
  14569. flex-wrap: wrap;
  14570. gap: 0 1rem;
  14571. padding: 0.25rem 0.25rem 0.25rem 0;
  14572. }
  14573. .sheet.kingdom .tab.active[data-tab=world] .settlement:not(.expanded, :last-child) {
  14574. border-bottom: 1px solid var(--color-divider);
  14575. }
  14576. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name {
  14577. flex: 1;
  14578. display: flex;
  14579. white-space: nowrap;
  14580. display: flex;
  14581. align-items: center;
  14582. gap: 0.25rem;
  14583. }
  14584. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name h4 {
  14585. cursor: pointer;
  14586. min-height: 1em;
  14587. }
  14588. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name .level {
  14589. display: flex;
  14590. align-items: center;
  14591. }
  14592. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name .level input[type=number] {
  14593. width: 3ch;
  14594. text-align: center;
  14595. padding: 0;
  14596. }
  14597. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name .name {
  14598. flex: 1;
  14599. font-size: var(--font-size-16);
  14600. }
  14601. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name select {
  14602. margin-left: 2rem;
  14603. }
  14604. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name .level {
  14605. font-size: var(--font-size-16);
  14606. margin-left: 0.5rem;
  14607. }
  14608. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-name .level input {
  14609. width: 3ch;
  14610. text-align: center;
  14611. }
  14612. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary {
  14613. flex-basis: 100%;
  14614. background: var(--paper-bg);
  14615. box-shadow: var(--drop-shadow);
  14616. margin-top: 0.5rem;
  14617. }
  14618. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data {
  14619. display: flex;
  14620. justify-content: space-between;
  14621. margin: 0 0.125rem 0 0;
  14622. border-bottom: 1px solid var(--color-divider);
  14623. }
  14624. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data > section {
  14625. flex: 1 0 auto;
  14626. padding: 0.5rem;
  14627. }
  14628. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data > section + section {
  14629. border-left: 1px solid var(--color-divider);
  14630. }
  14631. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data input[type=number] {
  14632. width: 3ch;
  14633. text-align: center;
  14634. padding: 0;
  14635. }
  14636. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data input[type=checkbox] {
  14637. margin: 0;
  14638. width: 1rem;
  14639. height: 1rem;
  14640. }
  14641. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data label,
  14642. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data div.value {
  14643. align-items: center;
  14644. display: flex;
  14645. gap: 0.25rem;
  14646. line-height: 1.5em;
  14647. }
  14648. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data .stats {
  14649. display: flex;
  14650. flex-direction: column;
  14651. justify-content: center;
  14652. }
  14653. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data .storage-items {
  14654. display: grid;
  14655. grid-template-columns: repeat(2, 1fr);
  14656. column-gap: 0.25rem;
  14657. }
  14658. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary .settlement-data .storage-items label {
  14659. display: flex;
  14660. align-items: center;
  14661. justify-content: space-between;
  14662. }
  14663. .sheet.kingdom .tab.active[data-tab=world] .settlement .item-summary > .details {
  14664. padding: 0.5rem;
  14665. }
  14666. .sheet.kingdom .tab.active[data-tab=world] .settlement .editor {
  14667. display: flex;
  14668. flex-direction: column;
  14669. }
  14670. .sheet.kingdom .tab.active[data-tab=world] .settlement .editor .tox {
  14671. flex: 1;
  14672. min-height: 16rem;
  14673. }
  14674. .sheet.kingdom .tab.active[data-tab=world] aside {
  14675. background: var(--paper-bg);
  14676. box-shadow: var(--drop-shadow);
  14677. padding: 0.5rem;
  14678. display: flex;
  14679. flex-direction: column;
  14680. gap: 1rem;
  14681. }
  14682. .sheet.kingdom .tab.active[data-tab=world] aside input[type=number] {
  14683. width: 3ch;
  14684. text-align: center;
  14685. padding: 0;
  14686. }
  14687. .sheet.kingdom .tab.active[data-tab=world] aside section .row,
  14688. .sheet.kingdom .tab.active[data-tab=world] aside section label {
  14689. display: flex;
  14690. align-items: center;
  14691. gap: 0.25rem;
  14692. }
  14693. .sheet.kingdom .tab.active[data-tab=world] aside .work-sites .value span {
  14694. min-width: 7rem;
  14695. }
  14696. .sheet.kingdom .tab.active[data-tab=world] aside .other-data label {
  14697. width: 100%;
  14698. justify-content: space-between;
  14699. }
  14700. .sheet.kingdom .tab.active[data-tab=features] .content {
  14701. padding: 12px;
  14702. padding-bottom: 1em;
  14703. font-family: var(--body-serif);
  14704. }
  14705. .sheet.kingdom .tab.active[data-tab=features] .feat-section {
  14706. padding-bottom: 1em;
  14707. }
  14708. .sheet.kingdom .tab.active[data-tab=features] .feat-item {
  14709. display: grid;
  14710. grid: "name ctrl" min-content "content content" min-content/1fr min-content;
  14711. align-items: center;
  14712. padding: 2px 0;
  14713. }
  14714. .sheet.kingdom .tab.active[data-tab=features] .feat-item:nth-child(odd) {
  14715. background-color: rgba(120, 100, 82, 0.1);
  14716. }
  14717. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name,
  14718. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-controls {
  14719. margin: 0;
  14720. }
  14721. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name {
  14722. grid-area: name;
  14723. display: flex;
  14724. flex: 1;
  14725. align-items: center;
  14726. width: 100%;
  14727. }
  14728. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name .feat-slot-title {
  14729. display: flex;
  14730. font-family: var(--serif);
  14731. font-size: 1.1em;
  14732. font-weight: 600;
  14733. color: var(--secondary);
  14734. justify-content: center;
  14735. width: 20px;
  14736. margin-left: 6px;
  14737. }
  14738. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name .item-placeholder {
  14739. margin-left: 40px;
  14740. margin-right: 4px;
  14741. }
  14742. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name h4 {
  14743. cursor: pointer;
  14744. display: flex;
  14745. align-items: center;
  14746. font-family: var(--serif);
  14747. }
  14748. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name h4:hover {
  14749. color: var(--primary);
  14750. text-shadow: 0 0 3px var(--tertiary);
  14751. }
  14752. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-name .item-image {
  14753. margin-left: 8px;
  14754. margin-right: 8px;
  14755. }
  14756. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-controls {
  14757. align-items: center;
  14758. display: flex;
  14759. font-size: var(--font-size-12);
  14760. grid-area: ctrl;
  14761. height: 100%;
  14762. white-space: nowrap;
  14763. width: 100%;
  14764. }
  14765. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-controls a:last-child {
  14766. margin-right: 6px;
  14767. }
  14768. .sheet.kingdom .tab.active[data-tab=features] .feat-item .item-summary {
  14769. flex: 100%;
  14770. grid-area: content;
  14771. padding: 0 8px 8px;
  14772. margin: 4px 0 0 4px;
  14773. }
  14774. .sheet.kingdom .tab.active[data-tab=features] .feat-item .build-entry-boosts {
  14775. font-family: var(--font-primary);
  14776. }
  14777. .sheet.kingdom .tab.active[data-tab=features] .feat-item .build-entry-boosts section {
  14778. align-items: center;
  14779. display: flex;
  14780. gap: 4px;
  14781. }
  14782. .sheet.kingdom .tab.active[data-tab=features] .feat-item .build-entry-boosts section .abilities {
  14783. display: flex;
  14784. gap: 3px;
  14785. }
  14786. .sheet.kingdom .tab.active[data-tab=features] .feat-item .build-entry-boosts strong {
  14787. line-height: 1.5em;
  14788. }
  14789. .sheet.kingdom .tab.active[data-tab=features] .feat-item .build-entry-boosts .tag {
  14790. border-radius: 4px;
  14791. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
  14792. line-height: unset;
  14793. padding: 0.15em;
  14794. font-size: 0.9em;
  14795. }
  14796. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items {
  14797. grid-column: span 2;
  14798. border-left: 3px dotted #786452;
  14799. display: flex;
  14800. margin: 1px 0 0 45px;
  14801. padding: 0;
  14802. flex-basis: 100%;
  14803. flex-direction: column;
  14804. }
  14805. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li {
  14806. align-items: center;
  14807. display: flex;
  14808. flex-wrap: wrap;
  14809. gap: 2px;
  14810. margin: 2px 0;
  14811. padding-bottom: 1px;
  14812. }
  14813. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li:last-child {
  14814. padding-bottom: 0;
  14815. }
  14816. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li .item-name .feat-slot-title {
  14817. width: 0;
  14818. }
  14819. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li .item-name img {
  14820. margin-left: 0;
  14821. }
  14822. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li .item-controls {
  14823. flex: 0;
  14824. }
  14825. .sheet.kingdom .tab.active[data-tab=features] .feat-item ol.nested-items li ol.nested-items {
  14826. margin-left: 25px;
  14827. }
  14828. .sheet.kingdom .tab.active[data-tab=ongoing] {
  14829. padding: 0.75rem;
  14830. gap: 1rem;
  14831. }
  14832. .sheet.kingdom .tab.active[data-tab=ongoing] .events {
  14833. flex: 1;
  14834. display: flex;
  14835. flex-direction: column;
  14836. gap: 0.5rem;
  14837. }
  14838. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-dc {
  14839. display: flex;
  14840. gap: 1ch;
  14841. background: var(--paper-bg);
  14842. box-shadow: var(--drop-shadow);
  14843. line-height: 1.5em;
  14844. padding: 0.5rem 1rem;
  14845. }
  14846. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-dc,
  14847. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-dc input {
  14848. font-size: var(--font-size-18);
  14849. }
  14850. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-dc input {
  14851. width: 3ch;
  14852. background: none;
  14853. border: none;
  14854. padding: 0;
  14855. }
  14856. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-dc .dc {
  14857. margin-left: auto;
  14858. }
  14859. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-details {
  14860. background: var(--paper-bg);
  14861. box-shadow: var(--drop-shadow);
  14862. display: flex;
  14863. flex: 1;
  14864. flex-direction: column;
  14865. padding: 0.5rem;
  14866. overflow: auto;
  14867. }
  14868. .sheet.kingdom .tab.active[data-tab=ongoing] .events .event-details .editor {
  14869. flex: 1;
  14870. }
  14871. .sheet.kingdom .tab.active[data-tab=ongoing] aside {
  14872. width: 18rem;
  14873. }
  14874. .sheet.kingdom .tab.active[data-tab=ongoing] aside > h3.header {
  14875. margin-top: 0;
  14876. }
  14877. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list {
  14878. gap: 0.2em;
  14879. }
  14880. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item {
  14881. display: flex;
  14882. flex-wrap: wrap;
  14883. align-items: center;
  14884. justify-content: space-between;
  14885. padding: 2px 4px 2px 12px;
  14886. width: 100%;
  14887. }
  14888. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item p:empty {
  14889. display: none;
  14890. }
  14891. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-name {
  14892. display: flex;
  14893. align-items: center;
  14894. flex: 1;
  14895. }
  14896. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-name h4 {
  14897. cursor: pointer;
  14898. margin: 0;
  14899. }
  14900. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-name .item-image {
  14901. margin-right: 8px;
  14902. }
  14903. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-controls {
  14904. display: flex;
  14905. flex: 0;
  14906. font-size: var(--font-size-12);
  14907. gap: 1px;
  14908. white-space: nowrap;
  14909. }
  14910. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-controls a.info-only:hover {
  14911. cursor: default;
  14912. text-shadow: none;
  14913. }
  14914. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-controls a + a {
  14915. margin-left: 4px;
  14916. }
  14917. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .item-summary {
  14918. flex-basis: 100%;
  14919. }
  14920. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item.unidentified {
  14921. border-radius: 1px;
  14922. outline: 1px dotted rgba(75, 74, 68, 0.5);
  14923. background: var(--visibility-gm-bg);
  14924. }
  14925. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .button-group {
  14926. display: flex;
  14927. justify-content: flex-end;
  14928. align-items: center;
  14929. flex-wrap: nowrap;
  14930. width: 50%;
  14931. flex: 0;
  14932. }
  14933. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .button-group button {
  14934. margin: 0;
  14935. border: none;
  14936. cursor: pointer;
  14937. font-family: var(--sans-serif);
  14938. font-size: var(--font-size-10);
  14939. text-transform: uppercase;
  14940. letter-spacing: 0.05em;
  14941. text-rendering: optimizeLegibility;
  14942. padding: 5px;
  14943. color: var(--text-light);
  14944. width: 70px;
  14945. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
  14946. background: var(--secondary);
  14947. border-radius: 2px;
  14948. flex: 0;
  14949. white-space: nowrap;
  14950. margin-left: 4px;
  14951. flex: 0;
  14952. }
  14953. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item .button-group button:hover {
  14954. box-shadow: none;
  14955. text-shadow: 0 0 2px white;
  14956. }
  14957. .sheet.kingdom .tab.active[data-tab=ongoing] aside .effects-list .item {
  14958. padding-left: 0;
  14959. }
  14960. .sheet.kingdom-builder .window-content {
  14961. padding: 0;
  14962. overflow: hidden;
  14963. }
  14964. .sheet.kingdom-builder h3 {
  14965. font-family: var(--sans-serif);
  14966. }
  14967. .sheet.kingdom-builder form {
  14968. display: flex;
  14969. flex-direction: column;
  14970. background: url("../assets/sheet/background.webp");
  14971. background-repeat: no-repeat;
  14972. background-size: cover;
  14973. background-attachment: local;
  14974. }
  14975. .sheet.kingdom-builder form > nav {
  14976. display: flex;
  14977. font-family: var(--serif-condensed);
  14978. font-size: var(--font-size-22);
  14979. margin-top: 0.125rem;
  14980. align-items: flex-end;
  14981. width: 100%;
  14982. }
  14983. .sheet.kingdom-builder form > nav a {
  14984. border-radius: 3px 3px 0 0;
  14985. padding: 0.25rem 0.5rem;
  14986. white-space: nowrap;
  14987. flex: 1;
  14988. text-align: center;
  14989. position: relative;
  14990. }
  14991. .sheet.kingdom-builder form > nav a:not(.active) {
  14992. margin-top: 1px;
  14993. border-bottom: 1px solid var(--alt-dark);
  14994. }
  14995. .sheet.kingdom-builder form > nav a.active {
  14996. border: 1px solid var(--alt-dark);
  14997. border-bottom-color: transparent;
  14998. margin-left: -1px;
  14999. margin-right: -1px;
  15000. }
  15001. .sheet.kingdom-builder form > nav a .complete {
  15002. font-size: 0.8em;
  15003. }
  15004. .sheet.kingdom-builder form > nav:before, .sheet.kingdom-builder form > nav:after {
  15005. content: "";
  15006. width: 0.25rem;
  15007. border-bottom: 1px solid var(--alt-dark);
  15008. }
  15009. .sheet.kingdom-builder .container {
  15010. height: 100%;
  15011. overflow: hidden;
  15012. }
  15013. .sheet.kingdom-builder .tab.active {
  15014. display: flex;
  15015. flex: 1;
  15016. }
  15017. .sheet.kingdom-builder button.complete {
  15018. color: var(--text-light);
  15019. background: var(--secondary);
  15020. height: 35px;
  15021. width: 131px;
  15022. border: 1px solid var(--tertiary);
  15023. }
  15024. .sheet.kingdom-builder button.complete:disabled {
  15025. background: var(--sub);
  15026. pointer-events: none;
  15027. opacity: 0.75;
  15028. }
  15029. .sheet.kingdom-builder .build-element {
  15030. display: flex;
  15031. flex-direction: column;
  15032. flex: 1;
  15033. }
  15034. .sheet.kingdom-builder .build-element .choices {
  15035. display: flex;
  15036. margin: 0.5rem 0.25rem;
  15037. }
  15038. .sheet.kingdom-builder .build-element .choices .choice {
  15039. display: flex;
  15040. cursor: pointer;
  15041. flex: 1 1 0;
  15042. flex-direction: column;
  15043. align-items: center;
  15044. margin: 0.5rem 0;
  15045. text-align: center;
  15046. white-space: nowrap;
  15047. }
  15048. .sheet.kingdom-builder .build-element .choices .choice img {
  15049. border-radius: 3px;
  15050. width: 2.5rem;
  15051. height: 2.5rem;
  15052. object-fit: contain;
  15053. }
  15054. .sheet.kingdom-builder .build-element .choices .choice.selected, .sheet.kingdom-builder .build-element .choices .choice:hover {
  15055. text-shadow: 0 0 8px var(--color-shadow-primary);
  15056. }
  15057. .sheet.kingdom-builder .build-element .choices .choice.selected img, .sheet.kingdom-builder .build-element .choices .choice:hover img {
  15058. box-shadow: 0 0 8px var(--color-shadow-primary);
  15059. }
  15060. .sheet.kingdom-builder .build-element .build-entry-boosts {
  15061. font-family: var(--font-primary);
  15062. }
  15063. .sheet.kingdom-builder .build-element .build-entry-boosts section {
  15064. align-items: center;
  15065. display: flex;
  15066. gap: 4px;
  15067. }
  15068. .sheet.kingdom-builder .build-element .build-entry-boosts section .abilities {
  15069. display: flex;
  15070. gap: 3px;
  15071. }
  15072. .sheet.kingdom-builder .build-element .build-entry-boosts strong {
  15073. line-height: 1.5em;
  15074. }
  15075. .sheet.kingdom-builder .build-element .build-entry-boosts .tag {
  15076. border-radius: 4px;
  15077. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
  15078. line-height: unset;
  15079. padding: 0.15em;
  15080. font-size: 0.9em;
  15081. }
  15082. .sheet.kingdom-builder .build-element .selection {
  15083. display: flex;
  15084. flex: 1;
  15085. flex-direction: column;
  15086. margin: 0.5rem;
  15087. }
  15088. .sheet.kingdom-builder .build-element .selection .text {
  15089. display: flex;
  15090. flex-direction: column;
  15091. flex: 1;
  15092. overflow: hidden;
  15093. }
  15094. .sheet.kingdom-builder .build-element .selection .text h3 {
  15095. display: flex;
  15096. justify-content: space-between;
  15097. }
  15098. .sheet.kingdom-builder .build-element .selection .text .description {
  15099. overflow-y: auto;
  15100. overflow-x: hidden;
  15101. height: 8rem;
  15102. }
  15103. .sheet.kingdom-builder .build-element .selection footer {
  15104. display: flex;
  15105. width: 100%;
  15106. align-items: end;
  15107. min-height: 4.5em;
  15108. }
  15109. .sheet.kingdom-builder .build-element .selection footer .build-entry-boosts {
  15110. flex: 1;
  15111. }
  15112. .sheet.kingdom-builder .build-element .selection footer button {
  15113. flex: 0;
  15114. white-space: nowrap;
  15115. }
  15116. .sheet.kingdom-builder .build-element .selection a[disabled] {
  15117. opacity: 0.7;
  15118. cursor: unset;
  15119. text-shadow: unset;
  15120. }
  15121. .sheet.kingdom-builder .build-element .selection {
  15122. padding: 0.5rem;
  15123. background-color: #eee;
  15124. box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  15125. }
  15126. .sheet.kingdom-builder .ability-builder {
  15127. padding: 6px;
  15128. width: 100%;
  15129. }
  15130. .sheet.kingdom-builder .ability-builder h3 {
  15131. font: 400 var(--font-size-24) var(--serif-condensed);
  15132. line-height: var(--font-size-24);
  15133. }
  15134. .sheet.kingdom-builder .ability-builder h4 {
  15135. font: 400 var(--font-size-10) var(--sans-serif);
  15136. text-transform: uppercase;
  15137. color: #605856;
  15138. }
  15139. .sheet.kingdom-builder .ability-builder button:focus:not(:focus-visible) {
  15140. box-shadow: none;
  15141. }
  15142. .sheet.kingdom-builder .ability-builder .row {
  15143. display: flex;
  15144. align-items: center;
  15145. }
  15146. .sheet.kingdom-builder .ability-builder .row .row-heading {
  15147. width: 220px;
  15148. }
  15149. .sheet.kingdom-builder .ability-builder .row.not-eligible {
  15150. pointer-events: none;
  15151. filter: blur(1px);
  15152. opacity: 0.6;
  15153. }
  15154. .sheet.kingdom-builder .ability-builder .row.not-eligible .remaining {
  15155. visibility: hidden;
  15156. }
  15157. .sheet.kingdom-builder .ability-builder .row .abilities {
  15158. display: grid;
  15159. grid-template-columns: repeat(4, 1fr);
  15160. grid-template-rows: auto;
  15161. flex: 1;
  15162. }
  15163. .sheet.kingdom-builder .ability-builder .row .full-row {
  15164. display: flex;
  15165. flex: 1;
  15166. justify-content: center;
  15167. }
  15168. .sheet.kingdom-builder .ability-builder header.row {
  15169. align-items: normal;
  15170. padding-top: 10px;
  15171. margin-bottom: 0.5rem;
  15172. }
  15173. .sheet.kingdom-builder .ability-builder header.row .row-column {
  15174. display: block;
  15175. }
  15176. .sheet.kingdom-builder .ability-builder header.row .abilities {
  15177. align-items: normal;
  15178. }
  15179. .sheet.kingdom-builder .ability-builder .row-heading {
  15180. display: grid;
  15181. grid-template-columns: 42px 1fr auto;
  15182. grid-template-areas: "img description remaining";
  15183. align-items: center;
  15184. }
  15185. .sheet.kingdom-builder .ability-builder .row-heading h3 {
  15186. grid-column: 1/4;
  15187. align-self: start;
  15188. font-size: var(--font-size-24);
  15189. }
  15190. .sheet.kingdom-builder .ability-builder .row-heading .hint-container {
  15191. grid-column: 1/4;
  15192. }
  15193. .sheet.kingdom-builder .ability-builder .row-heading img {
  15194. grid-area: img;
  15195. border: 0;
  15196. }
  15197. .sheet.kingdom-builder .ability-builder .row-heading div.label {
  15198. grid-area: description;
  15199. display: flex;
  15200. flex-direction: column;
  15201. overflow: hidden;
  15202. white-space: nowrap;
  15203. text-overflow: ellipsis;
  15204. margin-right: 10px;
  15205. }
  15206. .sheet.kingdom-builder .ability-builder .row-heading div.remaining {
  15207. grid-area: remaining;
  15208. display: flex;
  15209. margin-right: 10px;
  15210. width: 1.6rem;
  15211. height: 1.6rem;
  15212. border-radius: 50%;
  15213. background: rgba(68, 55, 48, 0.1);
  15214. align-self: center;
  15215. align-items: center;
  15216. justify-content: center;
  15217. text-align: center;
  15218. }
  15219. .sheet.kingdom-builder .ability-builder .row-heading div.remaining.extra {
  15220. animation: glow 0.75s infinite alternate;
  15221. }
  15222. @keyframes glow {
  15223. from {
  15224. box-shadow: 0 0 1px 1px #ffb351;
  15225. }
  15226. to {
  15227. box-shadow: 0 0 3px 3px #ffb351;
  15228. }
  15229. }
  15230. .sheet.kingdom-builder .ability-builder .row-column {
  15231. align-items: center;
  15232. display: flex;
  15233. flex-direction: column;
  15234. justify-content: center;
  15235. text-align: center;
  15236. }
  15237. .sheet.kingdom-builder .ability-builder .row-column button {
  15238. align-items: center;
  15239. border: 1px solid var(--button-color);
  15240. color: var(--button-color);
  15241. display: flex;
  15242. font-size: var(--font-size-12);
  15243. justify-content: space-around;
  15244. outline: none;
  15245. margin: 0;
  15246. padding: 0.1em 0 0;
  15247. position: relative;
  15248. text-transform: uppercase;
  15249. width: 6em;
  15250. height: 1.5em;
  15251. }
  15252. .sheet.kingdom-builder .ability-builder .row-column button.boost {
  15253. margin-top: auto;
  15254. --button-color: #316549;
  15255. --button-locked-color: #1b3c2a;
  15256. }
  15257. .sheet.kingdom-builder .ability-builder .row-column button.flaw {
  15258. margin-bottom: auto;
  15259. --button-color: #5e0000;
  15260. --button-locked-color: #5e0000;
  15261. }
  15262. .sheet.kingdom-builder .ability-builder .row-column button:disabled {
  15263. pointer-events: none;
  15264. background: rgba(0, 0, 0, 0.04);
  15265. opacity: 0.4;
  15266. }
  15267. .sheet.kingdom-builder .ability-builder .row-column button.selected {
  15268. background: var(--button-color);
  15269. }
  15270. .sheet.kingdom-builder .ability-builder .row-column button:hover {
  15271. cursor: pointer;
  15272. box-shadow: 0 0 5px var(--button-color);
  15273. }
  15274. .sheet.kingdom-builder .ability-builder .row-column button:hover.key-ability.selected {
  15275. box-shadow: none;
  15276. cursor: default;
  15277. }
  15278. .sheet.kingdom-builder .ability-builder .row-column button:hover:disabled {
  15279. background: rgba(0, 0, 0, 0.04);
  15280. box-shadow: none;
  15281. cursor: not-allowed;
  15282. }
  15283. .sheet.kingdom-builder .ability-builder .row-column button i.fas {
  15284. font-size: var(--font-size-10);
  15285. left: 0.5em;
  15286. position: absolute;
  15287. text-align: left;
  15288. }
  15289. .sheet.kingdom-builder .ability-builder .row-column button.hidden {
  15290. pointer-events: none;
  15291. visibility: hidden;
  15292. }
  15293. .sheet.kingdom-builder .ability-builder .row-column button.locked {
  15294. pointer-events: none;
  15295. background: var(--button-locked-color);
  15296. border-color: var(--button-locked-color);
  15297. }
  15298. .sheet.kingdom-builder .ability-builder .row-column button.locked, .sheet.kingdom-builder .ability-builder .row-column button.selected {
  15299. color: var(--text-light);
  15300. }
  15301. .sheet.kingdom-builder .ability-builder .row-column div + .boost,
  15302. .sheet.kingdom-builder .ability-builder .row-column button + .boost {
  15303. margin-top: 4px;
  15304. }
  15305. .sheet.kingdom-builder .ability-builder .summary-row .row-heading {
  15306. display: block;
  15307. }
  15308. .sheet.kingdom-builder .ability-builder .summary-row .hint-container {
  15309. background: rgba(211, 204, 188, 0.4);
  15310. padding: 12px;
  15311. margin-right: 10px;
  15312. border: 1px solid rgb(211, 204, 188);
  15313. border-radius: 3px;
  15314. align-self: end;
  15315. }
  15316. .sheet.kingdom-builder .ability-builder .summary-row .hint-container h3 {
  15317. color: var(--primary);
  15318. font-variant: small-caps;
  15319. font-size: var(--font-size-20);
  15320. line-height: var(--font-size-16);
  15321. font-family: var(--sans-serif-condensed);
  15322. font-weight: 500;
  15323. }
  15324. .sheet.kingdom-builder .ability-builder .summary-row .hint-container p {
  15325. font-style: italic;
  15326. font-size: var(--font-size-12);
  15327. line-height: var(--font-size-14);
  15328. font-family: var(--sans-serif);
  15329. font-weight: 500;
  15330. margin-bottom: 3px;
  15331. }
  15332. .sheet.kingdom-builder .ability-builder .summary-row .hint-container label {
  15333. display: flex;
  15334. align-items: center;
  15335. margin-top: 8px;
  15336. }
  15337. .sheet.kingdom-builder .ability-builder .summary-row .hint-container .aspiration {
  15338. display: flex;
  15339. gap: 8px;
  15340. }
  15341. .sheet.kingdom-builder .ability-builder .summary-row .hint-container .aspiration select {
  15342. flex: 1;
  15343. }
  15344. .sheet.kingdom-builder .ability-builder .summary-row .abilities {
  15345. grid-template-rows: auto auto;
  15346. }
  15347. .sheet.kingdom-builder .ability-builder .summary-row .row-column {
  15348. display: flex;
  15349. flex-direction: column;
  15350. padding-top: 10px;
  15351. }
  15352. .sheet.kingdom-builder .ability-builder .summary-row .row-column .value {
  15353. height: 40px;
  15354. font: 700 var(--font-size-24) var(--serif);
  15355. line-height: var(--font-size-30);
  15356. }
  15357. .sheet.kingdom-builder .ability-builder .summary-row .row-column input {
  15358. width: calc(100% - 20px);
  15359. flex-grow: 0;
  15360. height: 30px;
  15361. color: var(--text-dark);
  15362. font: 500 var(--font-size-24) var(--serif);
  15363. border: 0;
  15364. border-bottom: 1px solid #d3ccbc;
  15365. border-radius: 0;
  15366. background-color: transparent;
  15367. margin: 0 10px 10px 10px;
  15368. text-align: center;
  15369. }
  15370. .sheet.kingdom-builder .ability-builder .summary-row .row-column input::placeholder {
  15371. filter: opacity(0.5);
  15372. }
  15373. .sheet.kingdom-builder .ability-builder .summary-row .row-column input:focus {
  15374. border-bottom: 1px solid var(--alt);
  15375. }
  15376. .sheet.kingdom-builder .ability-builder .summary-row .row-column input[type=number] {
  15377. padding-bottom: 0;
  15378. padding-left: 4px;
  15379. }
  15380. .sheet.kingdom-builder .ability-builder .summary-row div.complete {
  15381. grid-row: 2;
  15382. grid-column: 1/7;
  15383. display: flex;
  15384. align-items: flex-end;
  15385. justify-content: flex-end;
  15386. margin-top: 10px;
  15387. margin-left: auto;
  15388. }
  15389. .sheet.kingdom-builder .ability-builder .title {
  15390. color: var(--primary);
  15391. font: 500 var(--font-size-10) var(--sans-serif-condensed);
  15392. line-height: var(--font-size-10);
  15393. text-transform: uppercase;
  15394. }
  15395. .sheet.kingdom-builder .ability-builder .description {
  15396. font: 600 var(--font-size-16) var(--serif);
  15397. }
  15398. .sheet.kingdom-builder .ability-builder .extra {
  15399. display: flex;
  15400. align-items: center;
  15401. font-size: var(--font-size-12);
  15402. margin-top: -0.25rem;
  15403. }
  15404. .sheet.kingdom-builder .ability-builder .extra .fas {
  15405. margin-left: 0.125rem;
  15406. }
  15407. .sheet.kingdom-builder .ability-builder .extra input[type=checkbox] {
  15408. height: var(--font-size-12);
  15409. margin: 0;
  15410. }
  15411. .pf2e.chat-card.kingdom {
  15412. --color-confirmation: #2c4f0d;
  15413. }
  15414. .pf2e.chat-card.kingdom .confirmation {
  15415. align-items: center;
  15416. color: var(--color-confirmation);
  15417. display: flex;
  15418. border: 1px dashed var(--color-confirmation);
  15419. font-size: 1.2em;
  15420. gap: 0.5rem;
  15421. justify-content: center;
  15422. padding: 0.25rem 0;
  15423. }
  15424. /* Mystification data revealed to GMs */
  15425. .gm-mystified-data {
  15426. opacity: 0.75;
  15427. }
  15428. #compendium-browser > section.window-content > .content-box,
  15429. #license-viewer > section.window-content > .content-box {
  15430. flex: 1;
  15431. overflow: hidden;
  15432. height: inherit;
  15433. }
  15434. #compendium-browser > section.window-content > .content-box div[class^=slider-],
  15435. #license-viewer > section.window-content > .content-box div[class^=slider-] {
  15436. height: 10px;
  15437. width: 80%;
  15438. border: 1px solid black;
  15439. }
  15440. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base,
  15441. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base {
  15442. background: #dddddd;
  15443. }
  15444. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle,
  15445. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle {
  15446. background: none;
  15447. border: none;
  15448. box-shadow: none;
  15449. color: var(--text-light);
  15450. cursor: grab;
  15451. font-size: var(--font-size-16);
  15452. height: 14px;
  15453. right: -7px;
  15454. text-shadow: 0 0 4px black;
  15455. top: -4px;
  15456. width: 14px;
  15457. }
  15458. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle:active,
  15459. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle:active {
  15460. cursor: grabbing;
  15461. }
  15462. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle.handle,
  15463. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle.handle {
  15464. background: #c85019;
  15465. border-radius: 2px;
  15466. border: 1px solid black;
  15467. box-shadow: 1px 1px 4px black;
  15468. }
  15469. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle::before, #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle::after,
  15470. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle::before,
  15471. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle::after {
  15472. background: none;
  15473. }
  15474. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle .noUi-touch-area,
  15475. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-origin .noUi-handle .noUi-touch-area {
  15476. cursor: pointer;
  15477. }
  15478. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-tooltip,
  15479. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-tooltip {
  15480. display: none;
  15481. }
  15482. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-active .noUi-tooltip,
  15483. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-active .noUi-tooltip {
  15484. display: block;
  15485. background-color: rgba(0, 0, 0, 0.9);
  15486. color: var(--text-light);
  15487. line-height: 18px;
  15488. padding: 6px 14px;
  15489. }
  15490. #compendium-browser > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-connect.range_selected,
  15491. #license-viewer > section.window-content > .content-box div[class^=slider-] .noUi-base .noUi-connect.range_selected {
  15492. background: rgba(255, 255, 240, 0.8);
  15493. }
  15494. #compendium-browser > section.window-content > .content-box > nav,
  15495. #license-viewer > section.window-content > .content-box > nav {
  15496. border-style: solid;
  15497. border-image-outset: 0;
  15498. border-width: 9px;
  15499. border-image: url("../assets/sheet/corner-box.webp") 9 repeat;
  15500. box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  15501. flex: 0;
  15502. width: 100%;
  15503. display: inline-flex;
  15504. justify-content: space-evenly;
  15505. align-items: center;
  15506. background: var(--secondary);
  15507. background: url("../assets/sheet/border-pattern.webp") repeat-x top, url("../assets/sheet/border-pattern.webp") repeat-x bottom, var(--secondary);
  15508. }
  15509. #compendium-browser > section.window-content > .content-box > nav > a,
  15510. #license-viewer > section.window-content > .content-box > nav > a {
  15511. color: var(--sidebar-label);
  15512. padding: 4px 0;
  15513. font-family: var(--sans-serif);
  15514. font-size: var(--font-size-12);
  15515. position: relative;
  15516. }
  15517. #compendium-browser > section.window-content > .content-box > nav > a.active::after,
  15518. #license-viewer > section.window-content > .content-box > nav > a.active::after {
  15519. bottom: -2px;
  15520. right: 39%;
  15521. position: absolute;
  15522. content: "";
  15523. width: 0;
  15524. height: 0;
  15525. border-left: 4px solid transparent;
  15526. border-right: 4px solid transparent;
  15527. border-top: 4px solid var(--sidebar-label);
  15528. }
  15529. #compendium-browser > section.window-content > .content-box .compendium-browser-settings,
  15530. #license-viewer > section.window-content > .content-box .compendium-browser-settings {
  15531. height: 100%;
  15532. }
  15533. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form,
  15534. #license-viewer > section.window-content > .content-box .compendium-browser-settings form {
  15535. display: flex;
  15536. height: 88%;
  15537. flex-direction: column;
  15538. margin-bottom: 10px;
  15539. }
  15540. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .setting-section,
  15541. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .setting-section {
  15542. border: 1px solid #bbb;
  15543. border-radius: 5px;
  15544. margin-top: 5px;
  15545. padding: 2px;
  15546. /* Checkbox */
  15547. }
  15548. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .setting-section h3,
  15549. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .setting-section h3 {
  15550. margin: 0;
  15551. cursor: pointer;
  15552. }
  15553. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .setting-section dt,
  15554. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .setting-section dt {
  15555. width: 10%;
  15556. }
  15557. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .setting-section dt > input[type=checkbox],
  15558. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .setting-section dt > input[type=checkbox] {
  15559. transform: none;
  15560. flex: none;
  15561. height: auto;
  15562. margin: 3px 3px;
  15563. }
  15564. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .setting-section dd,
  15565. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .setting-section dd {
  15566. width: 88%;
  15567. }
  15568. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form dl,
  15569. #license-viewer > section.window-content > .content-box .compendium-browser-settings form dl {
  15570. margin: 5px 0;
  15571. }
  15572. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form dt,
  15573. #license-viewer > section.window-content > .content-box .compendium-browser-settings form dt {
  15574. display: inline-block;
  15575. width: 40%;
  15576. padding-left: 5px;
  15577. }
  15578. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form dd,
  15579. #license-viewer > section.window-content > .content-box .compendium-browser-settings form dd {
  15580. display: inline-block;
  15581. width: 58%;
  15582. margin-left: 0;
  15583. }
  15584. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .settings-container,
  15585. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .settings-container {
  15586. overflow-y: auto;
  15587. display: flex;
  15588. flex-wrap: wrap;
  15589. }
  15590. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .settings-container .tab[data-tab].active,
  15591. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .settings-container .tab[data-tab].active {
  15592. display: flex;
  15593. flex-direction: row;
  15594. flex-wrap: wrap;
  15595. justify-content: center;
  15596. width: 100%;
  15597. }
  15598. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .settings-container .single-column,
  15599. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .settings-container .single-column {
  15600. width: 100%;
  15601. }
  15602. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .settings-container h2,
  15603. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .settings-container h2 {
  15604. margin-top: 1em;
  15605. margin-bottom: 0.5em;
  15606. width: 100%;
  15607. }
  15608. #compendium-browser > section.window-content > .content-box .compendium-browser-settings form .settings-container div,
  15609. #license-viewer > section.window-content > .content-box .compendium-browser-settings form .settings-container div {
  15610. width: 365px;
  15611. margin-right: 1em;
  15612. }
  15613. #compendium-browser > section.window-content > .content-box .compendium-browser-settings > nav,
  15614. #license-viewer > section.window-content > .content-box .compendium-browser-settings > nav {
  15615. border-style: solid;
  15616. border-image-outset: 0;
  15617. border-width: 9px;
  15618. border-image: url("../assets/sheet/corner-box.webp") 9 repeat;
  15619. box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  15620. flex: 0;
  15621. width: 100%;
  15622. display: inline-flex;
  15623. justify-content: space-evenly;
  15624. align-items: center;
  15625. background: var(--secondary);
  15626. background: url("../assets/sheet/border-pattern.webp") repeat-x top, url("../assets/sheet/border-pattern.webp") repeat-x bottom, var(--secondary);
  15627. }
  15628. #compendium-browser > section.window-content > .content-box .compendium-browser-settings > nav > a,
  15629. #license-viewer > section.window-content > .content-box .compendium-browser-settings > nav > a {
  15630. color: var(--sidebar-label);
  15631. padding: 4px 0;
  15632. font-family: var(--sans-serif);
  15633. font-size: var(--font-size-12);
  15634. position: relative;
  15635. }
  15636. #compendium-browser > section.window-content > .content-box .compendium-browser-settings > nav > a.active::after,
  15637. #license-viewer > section.window-content > .content-box .compendium-browser-settings > nav > a.active::after {
  15638. bottom: -2px;
  15639. right: 39%;
  15640. position: absolute;
  15641. content: "";
  15642. width: 0;
  15643. height: 0;
  15644. border-left: 4px solid transparent;
  15645. border-right: 4px solid transparent;
  15646. border-top: 4px solid var(--sidebar-label);
  15647. }
  15648. #compendium-browser > section.window-content > .content-box .compendium-browser-settings nav,
  15649. #license-viewer > section.window-content > .content-box .compendium-browser-settings nav {
  15650. border-width: unset;
  15651. }
  15652. #compendium-browser > section.window-content > .content-box .compendium-browser-settings button.save-settings,
  15653. #license-viewer > section.window-content > .content-box .compendium-browser-settings button.save-settings {
  15654. background: rgba(0, 0, 0, 0.1);
  15655. border: 2px groove var(--color-border-light-highlight);
  15656. }
  15657. #compendium-browser > section.window-content > .content-box .spell-browser,
  15658. #license-viewer > section.window-content > .content-box .spell-browser {
  15659. display: flex;
  15660. min-height: 100px;
  15661. height: 100%;
  15662. /* Sort and filter areas */
  15663. }
  15664. #compendium-browser > section.window-content > .content-box .spell-browser .control-area,
  15665. #license-viewer > section.window-content > .content-box .spell-browser .control-area {
  15666. position: sticky;
  15667. display: block;
  15668. min-width: 320px;
  15669. width: 320px;
  15670. padding-right: 5px;
  15671. overflow: auto;
  15672. }
  15673. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer,
  15674. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer,
  15675. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer,
  15676. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer {
  15677. border: 1px solid #bbb;
  15678. border-radius: 5px;
  15679. margin-top: 5px;
  15680. padding: 2px;
  15681. }
  15682. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer div.title,
  15683. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer div.title,
  15684. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer div.title,
  15685. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer div.title {
  15686. display: flex;
  15687. flex-direction: row;
  15688. justify-content: space-between;
  15689. height: 22px;
  15690. }
  15691. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer div.title h3,
  15692. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer div.title h3,
  15693. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer div.title h3,
  15694. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer div.title h3 {
  15695. margin: 0;
  15696. cursor: pointer;
  15697. }
  15698. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer div.title button,
  15699. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer div.title button,
  15700. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer div.title button,
  15701. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer div.title button {
  15702. width: fit-content;
  15703. line-height: 22px;
  15704. }
  15705. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer button.clear-filters,
  15706. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer button.clear-filters,
  15707. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer button.clear-filters,
  15708. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer button.clear-filters {
  15709. margin-bottom: 5px;
  15710. }
  15711. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer > dl dt > input[type=checkbox],
  15712. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer > dl dt > input[type=checkbox],
  15713. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer > dl dt > input[type=checkbox],
  15714. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer > dl dt > input[type=checkbox] {
  15715. transform: none;
  15716. flex: none;
  15717. height: auto;
  15718. margin: 3px 3px;
  15719. }
  15720. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer > dl dd > a.direction,
  15721. #compendium-browser > section.window-content > .content-box .spell-browser .sortcontainer > dl dd > a.direction,
  15722. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer > dl dd > a.direction,
  15723. #license-viewer > section.window-content > .content-box .spell-browser .sortcontainer > dl dd > a.direction {
  15724. padding: 2px;
  15725. }
  15726. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer dt,
  15727. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer dt {
  15728. width: 10%;
  15729. }
  15730. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer dd,
  15731. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer dd {
  15732. width: 82%;
  15733. }
  15734. #compendium-browser > section.window-content > .content-box .spell-browser .filtercontainer .filter-conjunction input[type=radio],
  15735. #license-viewer > section.window-content > .content-box .spell-browser .filtercontainer .filter-conjunction input[type=radio] {
  15736. margin: 0 5px 0 3px;
  15737. }
  15738. #compendium-browser > section.window-content > .content-box .spell-browser .rangecontainer div,
  15739. #license-viewer > section.window-content > .content-box .spell-browser .rangecontainer div {
  15740. text-align: center;
  15741. margin-top: 5px;
  15742. }
  15743. #compendium-browser > section.window-content > .content-box .spell-browser .rangecontainer input,
  15744. #license-viewer > section.window-content > .content-box .spell-browser .rangecontainer input {
  15745. width: 45%;
  15746. }
  15747. #compendium-browser > section.window-content > .content-box .spell-browser .slidercontainer-flex,
  15748. #license-viewer > section.window-content > .content-box .spell-browser .slidercontainer-flex {
  15749. display: flex;
  15750. justify-content: space-around;
  15751. align-items: baseline;
  15752. }
  15753. #compendium-browser > section.window-content > .content-box .spell-browser .slidercontainer-flex label,
  15754. #license-viewer > section.window-content > .content-box .spell-browser .slidercontainer-flex label {
  15755. width: 10px;
  15756. }
  15757. #compendium-browser > section.window-content > .content-box .spell-browser dl,
  15758. #license-viewer > section.window-content > .content-box .spell-browser dl {
  15759. margin: 5px 0;
  15760. }
  15761. #compendium-browser > section.window-content > .content-box .spell-browser dt,
  15762. #license-viewer > section.window-content > .content-box .spell-browser dt {
  15763. display: inline-block;
  15764. padding-left: 5px;
  15765. }
  15766. #compendium-browser > section.window-content > .content-box .spell-browser dd,
  15767. #license-viewer > section.window-content > .content-box .spell-browser dd {
  15768. text-transform: capitalize;
  15769. display: inline-block;
  15770. }
  15771. #compendium-browser > section.window-content > .content-box .spell-browser dd select,
  15772. #license-viewer > section.window-content > .content-box .spell-browser dd select {
  15773. width: 6em;
  15774. margin-left: 0.5em;
  15775. }
  15776. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list,
  15777. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list {
  15778. width: 100%;
  15779. float: right;
  15780. display: block;
  15781. margin: 0;
  15782. height: 100%;
  15783. overflow: visible scroll;
  15784. }
  15785. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li,
  15786. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li {
  15787. line-height: var(--font-size-32);
  15788. margin: 2px 0;
  15789. }
  15790. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li:nth-child(odd),
  15791. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li:nth-child(odd) {
  15792. background-color: rgba(0, 0, 0, 0.12);
  15793. }
  15794. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > *,
  15795. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > * {
  15796. align-self: center;
  15797. }
  15798. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .image,
  15799. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .image {
  15800. height: 32px;
  15801. max-width: 32px;
  15802. }
  15803. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .name,
  15804. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .name {
  15805. line-height: 1em;
  15806. padding-left: 5px;
  15807. }
  15808. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .tags,
  15809. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .tags {
  15810. justify-content: center;
  15811. margin-left: 0.5em;
  15812. max-width: 6em;
  15813. }
  15814. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .level,
  15815. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .level {
  15816. flex-grow: 1;
  15817. font-weight: 900;
  15818. height: 32px;
  15819. max-width: 18px;
  15820. text-align: center;
  15821. }
  15822. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .price,
  15823. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .price {
  15824. flex: none;
  15825. height: 32px;
  15826. margin-right: 10px;
  15827. min-width: 5em;
  15828. text-align: right;
  15829. }
  15830. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li > .end,
  15831. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li > .end {
  15832. font-weight: 900;
  15833. height: 32px;
  15834. margin-right: 3px;
  15835. max-width: 100px;
  15836. text-align: right;
  15837. }
  15838. #compendium-browser > section.window-content > .content-box .spell-browser ul.result-list > li:hover,
  15839. #license-viewer > section.window-content > .content-box .spell-browser ul.result-list > li:hover {
  15840. background-color: rgba(255, 255, 255, 0.25);
  15841. cursor: grab;
  15842. }
  15843. #compendium-browser > section.window-content > .content-box .spell-browser #tagfilter input,
  15844. #license-viewer > section.window-content > .content-box .spell-browser #tagfilter input {
  15845. width: 100%;
  15846. }
  15847. #compendium-browser > section.window-content > .content-box .spell-browser .hint,
  15848. #license-viewer > section.window-content > .content-box .spell-browser .hint {
  15849. font-size: var(--font-size-12);
  15850. border: 1px solid rgba(0, 255, 5, 0.2784313725);
  15851. border-radius: 5px;
  15852. padding: 3px;
  15853. }
  15854. #compendium-browser > section.window-content > .content-box .spell-browser .spacer,
  15855. #license-viewer > section.window-content > .content-box .spell-browser .spacer {
  15856. display: inline-block;
  15857. min-width: 5px;
  15858. }
  15859. #compendium-browser > section.window-content > .content-box .spell-browser .spacer-large,
  15860. #license-viewer > section.window-content > .content-box .spell-browser .spacer-large {
  15861. display: inline-block;
  15862. min-width: 15px;
  15863. }
  15864. #compendium-browser > section.window-content > .content-box .spell-browser .equipment-controls,
  15865. #license-viewer > section.window-content > .content-box .spell-browser .equipment-controls {
  15866. margin-left: 0.25em;
  15867. margin-right: 0.25em;
  15868. max-width: 1em;
  15869. width: 1em;
  15870. }
  15871. #compendium-browser > section.window-content > .content-box .spell-browser .list-buttons,
  15872. #license-viewer > section.window-content > .content-box .spell-browser .list-buttons {
  15873. position: absolute;
  15874. bottom: 3px;
  15875. right: 22px;
  15876. width: 54%;
  15877. display: flex;
  15878. justify-content: space-between;
  15879. }
  15880. #compendium-browser > section.window-content > .content-box .spell-browser .list-buttons button,
  15881. #license-viewer > section.window-content > .content-box .spell-browser .list-buttons button {
  15882. line-height: 19px;
  15883. background: rgb(255, 255, 240);
  15884. }
  15885. #compendium-browser > section.window-content > .content-box > section.content,
  15886. #license-viewer > section.window-content > .content-box > section.content {
  15887. height: 96%;
  15888. }
  15889. #compendium-browser > section.window-content > .content-box > section.content > .tab.browser.active,
  15890. #license-viewer > section.window-content > .content-box > section.content > .tab.browser.active {
  15891. height: inherit;
  15892. }
  15893. #compendium-browser > section.window-content > .content-box > section.content > .tab.browser.active > div,
  15894. #license-viewer > section.window-content > .content-box > section.content > .tab.browser.active > div {
  15895. display: grid;
  15896. grid-template-columns: 320px auto;
  15897. }
  15898. #compendium-browser > section.window-content > .content-box > section.content > .tab.browser.active > div .control-area,
  15899. #license-viewer > section.window-content > .content-box > section.content > .tab.browser.active > div .control-area {
  15900. grid-column-start: 1;
  15901. }
  15902. #compendium-browser > section.window-content > .content-box > section.content > .tab.browser.active > div ul,
  15903. #license-viewer > section.window-content > .content-box > section.content > .tab.browser.active > div ul {
  15904. grid-column-start: 2;
  15905. }
  15906. #compendium-browser > section.window-content > .content-box > section.content > .tab.settings.active,
  15907. #license-viewer > section.window-content > .content-box > section.content > .tab.settings.active {
  15908. height: 98%;
  15909. }
  15910. .pf2e.item.sheet h3 {
  15911. border-bottom: none;
  15912. }
  15913. .pf2e.item.sheet button > i {
  15914. margin-right: 0;
  15915. }
  15916. .pf2e.item.sheet .sheet-header {
  15917. display: flex;
  15918. flex: 0 0 70px;
  15919. align-items: bottom;
  15920. width: 100%;
  15921. padding-bottom: 6px;
  15922. border-bottom: 1px solid var(--secondary-background);
  15923. }
  15924. .pf2e.item.sheet .sheet-header img {
  15925. border: none;
  15926. object-fit: contain;
  15927. flex: 0 0 64px;
  15928. margin-right: 6px;
  15929. }
  15930. .pf2e.item.sheet .sheet-header .details {
  15931. display: flex;
  15932. flex-wrap: wrap;
  15933. align-items: baseline;
  15934. }
  15935. .pf2e.item.sheet .sheet-header .details input,
  15936. .pf2e.item.sheet .sheet-header .details .level {
  15937. font-family: var(--serif-condensed);
  15938. font-size: var(--font-size-36);
  15939. font-weight: 700;
  15940. }
  15941. .pf2e.item.sheet .sheet-header input[type=text],
  15942. .pf2e.item.sheet .sheet-header input[type=number] {
  15943. border: none;
  15944. height: var(--font-size-34);
  15945. }
  15946. .pf2e.item.sheet .sheet-header input[type=text]:hover, .pf2e.item.sheet .sheet-header input[type=text]:focus,
  15947. .pf2e.item.sheet .sheet-header input[type=number]:hover,
  15948. .pf2e.item.sheet .sheet-header input[type=number]:focus {
  15949. box-shadow: none;
  15950. }
  15951. .pf2e.item.sheet .sheet-header input[name=name] {
  15952. flex: 1;
  15953. }
  15954. .pf2e.item.sheet .sheet-header .level {
  15955. flex: 0;
  15956. white-space: nowrap;
  15957. margin-left: auto;
  15958. padding-left: 8px;
  15959. }
  15960. .pf2e.item.sheet .sheet-header .level i {
  15961. font-size: 0.6em;
  15962. vertical-align: middle;
  15963. }
  15964. .pf2e.item.sheet .sheet-header .level input {
  15965. width: 40px;
  15966. text-align: center;
  15967. }
  15968. .pf2e.item.sheet .sheet-header .feat-action-cost {
  15969. font-size: 2.5rem;
  15970. margin-top: -0.6rem;
  15971. margin-bottom: -0.3rem;
  15972. padding-left: 0.4rem;
  15973. }
  15974. .pf2e.item.sheet .sheet-header .paizo-style {
  15975. flex-basis: 100%;
  15976. width: 0;
  15977. border: none;
  15978. margin-top: 2px;
  15979. padding-left: 0;
  15980. padding-right: 0;
  15981. }
  15982. .pf2e.item.sheet .sheet-body {
  15983. height: calc(100% - 35px);
  15984. overflow: hidden;
  15985. display: flex;
  15986. flex-direction: column;
  15987. flex-wrap: nowrap;
  15988. }
  15989. .pf2e.item.sheet.action form .drop-zone {
  15990. align-items: center;
  15991. border: 1px solid var(--color-border-light-tertiary);
  15992. display: flex;
  15993. gap: 0.25rem;
  15994. max-width: fit-content;
  15995. padding: 0 4px 0 0;
  15996. }
  15997. .pf2e.item.sheet.action form .drop-zone.empty {
  15998. font-weight: normal;
  15999. min-width: 12rem;
  16000. padding: 4px;
  16001. }
  16002. .pf2e.item.sheet.action form .drop-zone.empty .name {
  16003. font-style: italic;
  16004. flex: 1;
  16005. text-align: center;
  16006. }
  16007. .pf2e.item.sheet.action form .drop-zone picture,
  16008. .pf2e.item.sheet.action form .drop-zone img {
  16009. border: 1px solid var(--color-border-dark);
  16010. border-radius: 2px;
  16011. box-sizing: border-box;
  16012. display: block;
  16013. float: left;
  16014. height: 24px;
  16015. width: 24px;
  16016. }
  16017. .pf2e.item.sheet.action form .drop-zone a.content-link {
  16018. align-items: center;
  16019. border: none;
  16020. border-right: 1px solid var(--color-border-light-2);
  16021. display: flex;
  16022. gap: 0.5em;
  16023. min-width: 9rem;
  16024. padding: 4px;
  16025. }
  16026. .pf2e.item.sheet.action form .drop-zone a.delete {
  16027. display: flex;
  16028. }
  16029. .pf2e.item.sheet.affliction form .affliction-stage .link:not(.linked) {
  16030. opacity: 0.6;
  16031. color: #a00;
  16032. }
  16033. .pf2e.item.sheet.deity form .tab.item-details select {
  16034. max-width: fit-content;
  16035. }
  16036. .pf2e.item.sheet.effect form .sheet-content .sheet-sidebar .inventory-details .form-group select {
  16037. max-width: fit-content;
  16038. }
  16039. .pf2e.item.sheet.effect form .sheet-content .sheet-sidebar .inventory-details .form-group .form-group.duration label {
  16040. max-width: fit-content;
  16041. padding-right: 0.1em;
  16042. }
  16043. .pf2e.item.sheet.feat form .drop-zone {
  16044. align-items: center;
  16045. border: 1px solid var(--color-border-light-tertiary);
  16046. display: flex;
  16047. gap: 0.25rem;
  16048. max-width: fit-content;
  16049. padding: 0 4px 0 0;
  16050. }
  16051. .pf2e.item.sheet.feat form .drop-zone.empty {
  16052. font-weight: normal;
  16053. min-width: 12rem;
  16054. padding: 4px;
  16055. }
  16056. .pf2e.item.sheet.feat form .drop-zone.empty .name {
  16057. font-style: italic;
  16058. flex: 1;
  16059. text-align: center;
  16060. }
  16061. .pf2e.item.sheet.feat form .drop-zone picture,
  16062. .pf2e.item.sheet.feat form .drop-zone img {
  16063. border: 1px solid var(--color-border-dark);
  16064. border-radius: 2px;
  16065. box-sizing: border-box;
  16066. display: block;
  16067. float: left;
  16068. height: 24px;
  16069. width: 24px;
  16070. }
  16071. .pf2e.item.sheet.feat form .drop-zone a.content-link {
  16072. align-items: center;
  16073. border: none;
  16074. border-right: 1px solid var(--color-border-light-2);
  16075. display: flex;
  16076. gap: 0.5em;
  16077. min-width: 9rem;
  16078. padding: 4px;
  16079. }
  16080. .pf2e.item.sheet.feat form .drop-zone a.delete {
  16081. display: flex;
  16082. }
  16083. .pf2e.item.sheet.feat form .item-details .form-group > label {
  16084. min-width: fit-content;
  16085. margin-right: 1em;
  16086. }
  16087. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry {
  16088. flex-wrap: nowrap;
  16089. width: 100%;
  16090. white-space: nowrap;
  16091. max-width: 100%;
  16092. }
  16093. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry label {
  16094. flex: 0;
  16095. }
  16096. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone {
  16097. background-color: rgba(0, 0, 0, 0.05);
  16098. border-radius: 2px;
  16099. border: 1px dotted var(--alt-dark);
  16100. display: flex;
  16101. font-weight: normal;
  16102. justify-content: center;
  16103. margin: 2px 3px 0 auto;
  16104. max-width: 8em;
  16105. padding: 3px;
  16106. position: relative;
  16107. }
  16108. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone span {
  16109. display: inline-block;
  16110. overflow: hidden;
  16111. text-overflow: ellipsis;
  16112. }
  16113. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone.ancestry-ref-broken {
  16114. background-color: rgba(255, 0, 0, 0.15);
  16115. border-color: var(--primary);
  16116. }
  16117. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone a.remove-ancestry {
  16118. display: none;
  16119. position: absolute;
  16120. right: -0.5em;
  16121. top: -0.25em;
  16122. }
  16123. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone a.remove-ancestry:hover {
  16124. display: flex;
  16125. }
  16126. .pf2e.item.sheet.heritage form article .sheet-sidebar .required-ancestry .drop-zone:hover a.remove-ancestry {
  16127. display: flex;
  16128. }
  16129. .pf2e.item.sheet.kit form .kit-list ul.kit-items {
  16130. padding: 0;
  16131. }
  16132. .pf2e.item.sheet.kit form .kit-list ul.kit-items li.kit-item {
  16133. display: grid;
  16134. grid-template-columns: 26px 30px auto 10px;
  16135. align-items: center;
  16136. }
  16137. .pf2e.item.sheet.kit form .kit-list ul.kit-items li.kit-item:nth-of-type(even) {
  16138. background-color: rgba(120, 100, 82, 0.1);
  16139. }
  16140. .pf2e.item.sheet.kit form .kit-list ul.kit-items li.kit-item .kit-item-name {
  16141. line-height: 1em;
  16142. height: 1em;
  16143. }
  16144. .pf2e.item.sheet.kit form .kit-list ul.kit-items li.kit-item .kit-item-name .fa.fa-globe {
  16145. padding: 0 3px;
  16146. float: right;
  16147. }
  16148. .pf2e.item.sheet.kit form .kit-list ul.kit-items ul {
  16149. padding-left: 0.5em;
  16150. margin-top: 0;
  16151. grid-column: 1/5;
  16152. }
  16153. .pf2e.item.sheet.kit form .kit-list ul.kit-items ul:empty {
  16154. display: none;
  16155. }
  16156. .pf2e.item.sheet.melee form .sheet-body .item-details .form-group.attack-modifier label,
  16157. .pf2e.item.sheet.melee form .sheet-body .item-details li.damage-partial form-group label {
  16158. max-width: fit-content;
  16159. }
  16160. .pf2e.item.sheet.melee form .sheet-body .item-details .form-group.attack-modifier input,
  16161. .pf2e.item.sheet.melee form .sheet-body .item-details li.damage-partial form-group input {
  16162. max-width: 6ch;
  16163. }
  16164. .pf2e.item.sheet.melee form .sheet-body .item-details ol.form-list li.damage-partial {
  16165. align-items: center;
  16166. display: flex;
  16167. gap: 1em;
  16168. }
  16169. .pf2e.item.sheet.melee form .sheet-body .item-details ol.form-list li.damage-partial input {
  16170. max-width: 12ch;
  16171. }
  16172. .pf2e.item.sheet.melee form .sheet-body .item-details ol.form-list li.damage-partial .type {
  16173. gap: 0.25em;
  16174. }
  16175. .pf2e.item.sheet.melee form .sheet-body .item-details ol.form-list li.damage-partial .remove-partial {
  16176. margin: 0 0.5em 0 auto;
  16177. }
  16178. .pf2e.item.sheet.spell form .damage-formulas {
  16179. margin-top: 8px;
  16180. }
  16181. .pf2e.item.sheet.spell form .damage-formulas .details-container-flex-row {
  16182. gap: 2px;
  16183. margin-top: 4px;
  16184. }
  16185. .pf2e.item.sheet.spell form .damage-formulas input[type=checkbox] {
  16186. margin-left: 2px;
  16187. }
  16188. .pf2e.item.sheet.spell form .damage-formulas .traits-list {
  16189. display: flex;
  16190. margin-top: 2px;
  16191. }
  16192. .pf2e.item.sheet.spell form .damage-formulas .tag {
  16193. float: none;
  16194. }
  16195. .pf2e.item.sheet.spell form button[data-action=damage-add] {
  16196. margin-top: 4px;
  16197. }
  16198. .pf2e.item.sheet.spell form .variants .variant {
  16199. display: grid;
  16200. grid-template-columns: 1fr 1fr 0.2fr;
  16201. }
  16202. .pf2e.item.sheet.spell form .variants .variant .item-controls {
  16203. justify-self: end;
  16204. }
  16205. .pf2e.item.sheet.weapon form .item-details label {
  16206. min-width: 9em;
  16207. }
  16208. .pf2e.item.sheet.weapon form .item-details .precious-material select {
  16209. width: 19.5em;
  16210. }
  16211. .pf2e.item.sheet form {
  16212. display: flex;
  16213. flex-direction: column;
  16214. flex-wrap: nowrap;
  16215. width: 100%;
  16216. height: 100%;
  16217. overflow: hidden;
  16218. }
  16219. .pf2e.item.sheet form .item-ref-group ul.item-refs {
  16220. border: 1px solid var(--color-border-light-2);
  16221. border-radius: 3px;
  16222. padding: 0;
  16223. }
  16224. .pf2e.item.sheet form .item-ref-group ul.item-refs.empty {
  16225. background-color: rgba(120, 100, 82, 0.1);
  16226. height: 28px;
  16227. }
  16228. .pf2e.item.sheet form .item-ref-group ul.item-refs > li {
  16229. align-items: center;
  16230. display: grid;
  16231. grid-template-columns: 26px auto 2em 1em;
  16232. padding: 1px;
  16233. }
  16234. .pf2e.item.sheet form .item-ref-group ul.item-refs > li:nth-of-type(even) {
  16235. background-color: rgba(120, 100, 82, 0.1);
  16236. }
  16237. .pf2e.item.sheet form .item-ref-group ul.item-refs > li .name {
  16238. display: block;
  16239. margin-left: 0.25em;
  16240. line-height: 1em;
  16241. height: 1em;
  16242. }
  16243. .pf2e.item.sheet form .item-ref-group ul.item-refs > li .name .fa.fa-globe {
  16244. padding: 0 3px;
  16245. float: right;
  16246. }
  16247. .pf2e.item.sheet form .item-ref-group ul.item-refs > li .level {
  16248. font-weight: bold;
  16249. height: 1.25em;
  16250. text-align: center;
  16251. }
  16252. .pf2e.item.sheet form .item-ref-group ul.item-refs > li a.remove {
  16253. padding: 0 2px;
  16254. }
  16255. .pf2e.item.sheet form .item-ref-group ul.item-refs ul {
  16256. grid-column: 1/5;
  16257. margin-top: 0;
  16258. padding-left: 0.5em;
  16259. }
  16260. .pf2e.item.sheet form .item-ref-group ul.item-refs ul:empty {
  16261. display: none;
  16262. }
  16263. .pf2e.item.sheet form .item-ref-list {
  16264. align-items: start;
  16265. }
  16266. .pf2e.item.sheet form .form-group.form-group-trait {
  16267. height: auto;
  16268. margin: 2px 0;
  16269. }
  16270. .pf2e.item.sheet form .form-group.form-group-trait label {
  16271. vertical-align: top;
  16272. }
  16273. .pf2e.item.sheet form .form-group.form-group-trait > ul.abc-traits-list {
  16274. list-style: none;
  16275. margin: 0;
  16276. padding: 0;
  16277. display: flex;
  16278. flex-wrap: wrap;
  16279. }
  16280. .pf2e.item.sheet form .form-group.form-group-trait > ul.abc-traits-list span.tag {
  16281. float: none;
  16282. }
  16283. .pf2e.item.sheet form .form-group.other-weapons input {
  16284. flex: 2;
  16285. }
  16286. .pf2e.item.sheet form .form-group.other-weapons select {
  16287. flex: 1;
  16288. }
  16289. .pf2e.item.sheet form .form-group.additional-language input {
  16290. flex: 0.5;
  16291. }
  16292. .pf2e.item.sheet form .form-group.additional-language span {
  16293. flex: 2.5;
  16294. padding-left: 4px;
  16295. }
  16296. .pf2e.item.sheet form .item-activations {
  16297. padding: 8px 8px 0;
  16298. overflow: hidden scroll;
  16299. }
  16300. .pf2e.item.sheet form .item-activations .activation + .activation, .pf2e.item.sheet form .item-activations .activation + button {
  16301. margin-top: 0.5em;
  16302. }
  16303. .pf2e.item.sheet form .item-activations .activation .editor {
  16304. min-height: 28px;
  16305. }
  16306. .pf2e.item.sheet form .item-activations header {
  16307. font-size: 1.05em;
  16308. margin-bottom: 0.25em;
  16309. line-height: 1.25em;
  16310. }
  16311. .pf2e.item.sheet form .item-activations .activation-time {
  16312. flex: 1;
  16313. height: 20px;
  16314. }
  16315. .pf2e.item.sheet form .item-activations .frequency {
  16316. flex: 1;
  16317. gap: 4px;
  16318. padding-right: 6px;
  16319. }
  16320. .pf2e.item.sheet form .item-activations .frequency input[type=number] {
  16321. border: none;
  16322. background: none;
  16323. text-align: right;
  16324. margin: 0 0 0 24px;
  16325. }
  16326. .pf2e.item.sheet form .item-activations .frequency > select:first-child {
  16327. margin-left: 24px;
  16328. }
  16329. .pf2e.item.sheet form .item-activations .frequency.empty {
  16330. text-align: right;
  16331. }
  16332. .pf2e.item.sheet form .item-activations .tags {
  16333. margin-top: 4px;
  16334. }
  16335. .pf2e.item.sheet form .item-activations .tags label {
  16336. margin-right: 3px;
  16337. }
  16338. .pf2e.item.sheet form .item-activations .tox {
  16339. min-height: 150px;
  16340. }
  16341. .pf2e.item.sheet form .identify-popup {
  16342. min-width: 300px;
  16343. }
  16344. .pf2e.item.sheet form section.sheet-body .item-mystification.active .mystification-status label {
  16345. color: #353535;
  16346. font-weight: 500;
  16347. }
  16348. .pf2e.item.sheet form section.sheet-body .item-mystification.active .mystification-status select {
  16349. max-width: fit-content;
  16350. margin-right: auto;
  16351. }
  16352. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified {
  16353. display: flex;
  16354. align-items: center;
  16355. flex-wrap: wrap;
  16356. }
  16357. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified > * {
  16358. display: flex;
  16359. }
  16360. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified img {
  16361. height: 40px;
  16362. width: 40px;
  16363. }
  16364. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified input {
  16365. margin-left: 4px;
  16366. width: 50%;
  16367. }
  16368. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified .editor {
  16369. height: auto;
  16370. min-height: 100px;
  16371. margin: 4px auto;
  16372. min-width: 100%;
  16373. }
  16374. .pf2e.item.sheet form section.sheet-body .item-mystification.active .unidentified .tox.tox-tinymce {
  16375. min-height: 200px;
  16376. }
  16377. .pf2e.item.sheet form .item-rules {
  16378. overflow: hidden scroll;
  16379. }
  16380. .pf2e.item.sheet form .item-rules select {
  16381. font-size: var(--font-size-12);
  16382. height: 1.36rem;
  16383. width: auto;
  16384. }
  16385. .pf2e.item.sheet form .item-rules select span {
  16386. padding: 0;
  16387. }
  16388. .pf2e.item.sheet form .item-rules fieldset {
  16389. border-radius: 5px;
  16390. border: 1px solid var(--secondary-background);
  16391. padding: 0.25em;
  16392. }
  16393. .pf2e.item.sheet form .item-rules fieldset legend {
  16394. font-weight: 500;
  16395. }
  16396. .pf2e.item.sheet form .item-rules .nerd-details {
  16397. margin-bottom: 10px;
  16398. }
  16399. .pf2e.item.sheet form .item-rules .nerd-details .form-group {
  16400. margin: 0;
  16401. }
  16402. .pf2e.item.sheet form .item-rules .nerd-details label {
  16403. align-items: center;
  16404. display: flex;
  16405. flex: 0 0 70px;
  16406. line-height: 1.5em;
  16407. margin-right: 4px;
  16408. min-width: 8em;
  16409. }
  16410. .pf2e.item.sheet form .item-rules .nerd-details label i.fa-info-circle {
  16411. margin-left: auto;
  16412. margin-right: 0.5em;
  16413. }
  16414. .pf2e.item.sheet form .item-rules .rules {
  16415. padding-top: 7px;
  16416. padding-right: 7px;
  16417. }
  16418. .pf2e.item.sheet form .item-rules .rules .add-rule-element {
  16419. text-align: right;
  16420. }
  16421. .pf2e.item.sheet form .item-rules .rules textarea {
  16422. padding: 4px;
  16423. min-height: 60px;
  16424. resize: vertical;
  16425. }
  16426. .pf2e.item.sheet form .item-rules .create-rule-element {
  16427. display: flex;
  16428. align-items: center;
  16429. white-space: nowrap;
  16430. gap: 6px;
  16431. justify-content: flex-end;
  16432. }
  16433. .pf2e.item.sheet form .item-rules .rule-editing {
  16434. display: flex;
  16435. flex-direction: column;
  16436. height: 100%;
  16437. gap: 5px;
  16438. }
  16439. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor {
  16440. flex: 1;
  16441. background-color: white;
  16442. overflow: hidden;
  16443. }
  16444. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor .cm-scroller {
  16445. overflow: hidden scroll;
  16446. overflow: scroll;
  16447. }
  16448. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor button {
  16449. width: auto;
  16450. line-height: normal;
  16451. }
  16452. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor input[type=checkbox] {
  16453. width: auto;
  16454. height: auto;
  16455. }
  16456. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor label {
  16457. display: inline;
  16458. }
  16459. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor .cm-search .cm-textfield {
  16460. width: 100px;
  16461. }
  16462. .pf2e.item.sheet form .item-rules .rule-editing > .cm-editor ::selection {
  16463. color: var(--text-dark);
  16464. }
  16465. .pf2e.item.sheet form .item-rules .rule-editing .item-controls {
  16466. margin: 0;
  16467. }
  16468. .pf2e.item.sheet form .item-rules .rule-form {
  16469. border-bottom: 1px solid var(--color-border-light-primary);
  16470. padding-bottom: 0.5rem;
  16471. margin-bottom: 0.5rem;
  16472. }
  16473. .pf2e.item.sheet form .item-rules .rule-form.drag-preview {
  16474. background: url(../ui/parchment.jpg) repeat;
  16475. }
  16476. .pf2e.item.sheet form .item-rules .rule-form.drag-gap {
  16477. visibility: hidden;
  16478. }
  16479. .pf2e.item.sheet form .item-rules .rule-form .rule-element-header {
  16480. display: flex;
  16481. align-items: center;
  16482. margin-bottom: 0.25rem;
  16483. }
  16484. .pf2e.item.sheet form .item-rules .rule-form .rule-element-header .drag-handle {
  16485. cursor: grab;
  16486. font-weight: normal;
  16487. margin-right: 0.375rem;
  16488. padding: 0.125rem;
  16489. }
  16490. .pf2e.item.sheet form .item-rules .rule-form .rule-element-header h3 {
  16491. margin: 0;
  16492. }
  16493. .pf2e.item.sheet form .item-rules .rule-form .rule-element-header h3.unrecognized {
  16494. color: #880000;
  16495. }
  16496. .pf2e.item.sheet form .item-rules .rule-form .rule-element-header .item-controls {
  16497. margin-left: auto;
  16498. }
  16499. .pf2e.item.sheet form .item-rules .rule-form label,
  16500. .pf2e.item.sheet form .item-rules .rule-form .labelled-element {
  16501. display: flex;
  16502. align-items: center;
  16503. gap: 4px;
  16504. }
  16505. .pf2e.item.sheet form .item-rules .rule-form label input,
  16506. .pf2e.item.sheet form .item-rules .rule-form label tags,
  16507. .pf2e.item.sheet form .item-rules .rule-form .labelled-element input,
  16508. .pf2e.item.sheet form .item-rules .rule-form .labelled-element tags {
  16509. flex: 1;
  16510. }
  16511. .pf2e.item.sheet form .item-rules .rule-form .range {
  16512. display: flex;
  16513. gap: 3px;
  16514. align-items: center;
  16515. }
  16516. .pf2e.item.sheet form .item-rules .rule-form .range input {
  16517. width: 40px;
  16518. }
  16519. .pf2e.item.sheet form .item-rules .rule-form .attached-input {
  16520. align-items: center;
  16521. display: flex;
  16522. flex: 2;
  16523. justify-content: center;
  16524. }
  16525. .pf2e.item.sheet form .item-rules .rule-form .attached-input .attachment,
  16526. .pf2e.item.sheet form .item-rules .rule-form .attached-input input,
  16527. .pf2e.item.sheet form .item-rules .rule-form .attached-input .tags {
  16528. z-index: 0;
  16529. }
  16530. .pf2e.item.sheet form .item-rules .rule-form .attached-input .attachment:hover, .pf2e.item.sheet form .item-rules .rule-form .attached-input .attachment:focus,
  16531. .pf2e.item.sheet form .item-rules .rule-form .attached-input input:hover,
  16532. .pf2e.item.sheet form .item-rules .rule-form .attached-input input:focus,
  16533. .pf2e.item.sheet form .item-rules .rule-form .attached-input .tags:hover,
  16534. .pf2e.item.sheet form .item-rules .rule-form .attached-input .tags:focus {
  16535. z-index: 1;
  16536. }
  16537. .pf2e.item.sheet form .item-rules .rule-form .attached-input .attachment {
  16538. display: flex;
  16539. justify-content: center;
  16540. align-items: center;
  16541. padding: 0 6px;
  16542. margin: 0;
  16543. line-height: unset;
  16544. flex: 0 0 auto;
  16545. width: auto;
  16546. min-width: 68px;
  16547. align-self: stretch;
  16548. border: 1px solid #aaa;
  16549. border-right: none;
  16550. border-radius: 3px 0 0 3px;
  16551. }
  16552. .pf2e.item.sheet form .item-rules .rule-form .attached-input .file-picker {
  16553. line-height: unset;
  16554. }
  16555. .pf2e.item.sheet form .item-rules .rule-form .attached-input input,
  16556. .pf2e.item.sheet form .item-rules .rule-form .attached-input tags {
  16557. border-top-left-radius: 0;
  16558. border-bottom-left-radius: 0;
  16559. margin: 0;
  16560. flex: 1;
  16561. }
  16562. .pf2e.item.sheet form .item-rules .rule-form .spaced-fields {
  16563. display: flex;
  16564. align-items: center;
  16565. gap: 4px;
  16566. }
  16567. .pf2e.item.sheet form .item-rules .rule-form .spaced-fields label {
  16568. font-weight: 500;
  16569. padding-right: 2px;
  16570. }
  16571. .pf2e.item.sheet form .item-rules .rule-form .spaced-fields label:not(:first-child) {
  16572. padding-left: 2px;
  16573. }
  16574. .pf2e.item.sheet form .item-rules .rule-form .brackets {
  16575. margin-left: 9.5em;
  16576. }
  16577. .pf2e.item.sheet form .item-rules .rule-form nav.rule-tabs {
  16578. border-bottom: 1px solid var(--secondary-background);
  16579. }
  16580. .pf2e.item.sheet form .item-rules .rule-form nav.rule-tabs h4 {
  16581. display: flex;
  16582. justify-content: space-evenly;
  16583. width: 100%;
  16584. margin-top: 0.5em;
  16585. font-weight: 200;
  16586. }
  16587. .pf2e.item.sheet form .item-rules .rule-form nav.rule-tabs a.active {
  16588. font-weight: 600;
  16589. text-decoration: underline;
  16590. }
  16591. .pf2e.item.sheet form .item-rules .rule-form .rules-drop-container {
  16592. display: flex;
  16593. justify-content: center;
  16594. align-items: center;
  16595. width: 100%;
  16596. height: 4em;
  16597. }
  16598. .pf2e.item.sheet form .item-rules .rule-form .rules-drop-container .rules-drop-zone {
  16599. display: flex;
  16600. justify-content: center;
  16601. align-items: center;
  16602. width: 40%;
  16603. height: 3.5em;
  16604. border: 1px solid var(--color-border-light-primary);
  16605. border-radius: 3px;
  16606. color: #222;
  16607. background-color: #ddd;
  16608. cursor: default;
  16609. padding: 1px 6px;
  16610. font-family: var(--font-primary);
  16611. font-size: var(--font-size-14);
  16612. line-height: 28px;
  16613. }
  16614. .pf2e.item.sheet form .item-rules .rule-form .rules-drop-container .rules-drop-zone i {
  16615. border: 1px solid #bbb;
  16616. border-radius: 2px;
  16617. align-items: center;
  16618. display: flex;
  16619. height: 1.6em;
  16620. justify-content: center;
  16621. margin-right: 0.5em;
  16622. width: 1.6em;
  16623. }
  16624. .pf2e.item.sheet form .item-rules .rule-form .rules-drop-container .rules-drop-zone i:after {
  16625. font-size: var(--font-size-20);
  16626. }
  16627. .pf2e.item.sheet form .item-rules .rule-form .rules-drop-container .rules-drop-zone span {
  16628. color: var(--text-dark);
  16629. }
  16630. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .grid-item {
  16631. display: grid;
  16632. grid: 1fr/5em 1fr;
  16633. }
  16634. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .grid-item.long-label {
  16635. grid: 1fr/9em 1fr;
  16636. }
  16637. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .checkbox {
  16638. display: flex;
  16639. justify-content: flex-end;
  16640. }
  16641. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .item-controls {
  16642. justify-content: flex-end;
  16643. }
  16644. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .item-controls a {
  16645. margin: 2px 5px 0 0;
  16646. }
  16647. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .stacked {
  16648. display: grid;
  16649. grid: 1fr/1fr 1fr;
  16650. column-gap: 10px;
  16651. }
  16652. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .column-span-two {
  16653. grid-column: span 2;
  16654. }
  16655. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .resolvable {
  16656. grid-column: span 2;
  16657. display: flex;
  16658. align-items: center;
  16659. }
  16660. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .brackets-container {
  16661. grid-column: span 3;
  16662. }
  16663. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] label {
  16664. min-width: 5em;
  16665. font-weight: 500;
  16666. }
  16667. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] label.short {
  16668. max-width: 5em;
  16669. }
  16670. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] label.with-hint {
  16671. margin-right: 5px;
  16672. }
  16673. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] fieldset {
  16674. grid-column: span 2;
  16675. }
  16676. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] .brackets {
  16677. margin-left: 6em;
  16678. }
  16679. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab] hr {
  16680. grid-column: span 2;
  16681. width: 100%;
  16682. }
  16683. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] {
  16684. height: 90px;
  16685. overflow-y: auto;
  16686. }
  16687. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .item-container {
  16688. grid-column: span 2;
  16689. display: grid;
  16690. grid: 1fr/5em 10fr 1fr;
  16691. }
  16692. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .item-container a.content-link {
  16693. display: flex;
  16694. align-items: center;
  16695. gap: 0.5em;
  16696. width: fit-content;
  16697. min-width: 12rem;
  16698. height: 2em;
  16699. padding: 4px;
  16700. }
  16701. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .item-container a.content-link img {
  16702. border: 1px solid var(--color-border-dark);
  16703. border-radius: 2px;
  16704. box-sizing: border-box;
  16705. display: block;
  16706. float: left;
  16707. height: 24px;
  16708. width: 24px;
  16709. }
  16710. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .item-container a.content-link span {
  16711. text-wrap: wrap;
  16712. }
  16713. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .three-items {
  16714. grid-column: span 2;
  16715. display: grid;
  16716. grid: 1fr/5em 8fr 7em 5fr 6em 1fr;
  16717. margin-top: 5px;
  16718. }
  16719. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .three-items select {
  16720. width: fit-content;
  16721. min-width: 10em;
  16722. }
  16723. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .saves-container {
  16724. display: grid;
  16725. grid: 1fr/5em 8.8fr;
  16726. align-items: center;
  16727. row-gap: 5px;
  16728. }
  16729. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .saves-container select {
  16730. width: fit-content;
  16731. min-width: 10em;
  16732. }
  16733. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=effects] .rules-drop-container {
  16734. grid-column: span 2;
  16735. }
  16736. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .translation input {
  16737. width: 5em;
  16738. }
  16739. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] input[type=checkbox] {
  16740. margin-left: unset;
  16741. }
  16742. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .two-items {
  16743. display: grid;
  16744. grid: 1fr/5em 2.5fr 1fr;
  16745. align-items: center;
  16746. margin-bottom: 5px;
  16747. }
  16748. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .two-items.long-label {
  16749. grid: 1fr/9em 2.5fr 1fr;
  16750. }
  16751. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .two-items input[type=color] {
  16752. min-width: 7em;
  16753. }
  16754. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .two-items.image-path {
  16755. grid-column: span 2;
  16756. grid: 1fr/9em 8fr 1fr;
  16757. }
  16758. .pf2e.item.sheet form .item-rules .rule-form[data-key=Aura] div[data-rule-tab=appearance] .two-items.image-path button.file-picker {
  16759. margin: unset;
  16760. }
  16761. .pf2e.item.sheet form .item-rules .rule-form[data-key=FastHealing] select {
  16762. flex: 0;
  16763. }
  16764. .pf2e.item.sheet form .item-rules .rule-form[data-key=FastHealing] .details,
  16765. .pf2e.item.sheet form .item-rules .rule-form[data-key=FastHealing] tags {
  16766. flex: 1;
  16767. }
  16768. .pf2e.item.sheet form .item-rules .rule-form[data-key=FastHealing] .resolvable {
  16769. flex: 1;
  16770. min-width: 120px;
  16771. }
  16772. .pf2e.item.sheet form .item-rules .rule-form[data-key=FlatModifier] .type-input {
  16773. flex: 0;
  16774. }
  16775. .pf2e.item.sheet form .item-rules .rule-form[data-key=GrantItem] a.granted {
  16776. display: flex;
  16777. flex: 0 0 auto;
  16778. flex-direction: row;
  16779. align-items: center;
  16780. gap: 3px;
  16781. }
  16782. .pf2e.item.sheet form .item-rules .rule-form[data-key=GrantItem] a.granted img {
  16783. width: 16px;
  16784. height: 16px;
  16785. }
  16786. .pf2e.item.sheet form .item-rules .rule-form[data-key=Note] {
  16787. display: flex;
  16788. flex-direction: column;
  16789. gap: 2px;
  16790. }
  16791. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] {
  16792. display: grid;
  16793. grid: "label content" 1fr/1fr 1fr;
  16794. column-gap: 5px;
  16795. }
  16796. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] fieldset.radii {
  16797. display: flex;
  16798. flex-direction: column;
  16799. grid-column: span 2;
  16800. }
  16801. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] fieldset.radii .brackets {
  16802. margin-left: 6.5em;
  16803. }
  16804. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] label {
  16805. display: flex;
  16806. flex: unset;
  16807. margin-left: 5px;
  16808. margin-right: 5px;
  16809. }
  16810. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] label.short {
  16811. min-width: 5em;
  16812. }
  16813. .pf2e.item.sheet form .item-rules .rule-form[data-key=TokenLight] div[data-rule-tab] .column-span-two {
  16814. grid-column: span 2;
  16815. }
  16816. .pf2e.item.sheet form label {
  16817. display: block;
  16818. }
  16819. .pf2e.item.sheet form input {
  16820. color: var(--color-text-dark-input);
  16821. }
  16822. .pf2e.item.sheet form .mce-panel span {
  16823. display: inherit;
  16824. }
  16825. .pf2e.item.sheet form.editable .rollable:hover {
  16826. color: var(--text-dark);
  16827. text-shadow: 0 0 10px #00005a;
  16828. cursor: pointer;
  16829. }
  16830. .pf2e.item.sheet form .tab {
  16831. flex: 1;
  16832. }
  16833. .pf2e.item.sheet form .tag-legacy {
  16834. float: left;
  16835. margin: 0 2px 2px 0;
  16836. padding: 0 3px;
  16837. font-size: var(--font-size-10);
  16838. line-height: 16px;
  16839. border: 1px solid #999;
  16840. border-radius: 3px;
  16841. white-space: normal;
  16842. font-weight: 500;
  16843. }
  16844. .pf2e.item.sheet form p.hint {
  16845. font-family: var(--font-primary);
  16846. font-weight: normal;
  16847. }
  16848. .pf2e.item.sheet form .item-controls {
  16849. display: flex;
  16850. margin: 0 0 0 4px;
  16851. align-items: baseline;
  16852. gap: 2px;
  16853. }
  16854. .pf2e.item.sheet form > nav {
  16855. display: flex;
  16856. align-items: baseline;
  16857. border-bottom: 1px solid var(--secondary-background);
  16858. flex: 0 0 30px;
  16859. line-height: 30px;
  16860. margin-bottom: 0.5rem;
  16861. }
  16862. .pf2e.item.sheet form > nav a {
  16863. flex: 1 1 auto;
  16864. }
  16865. .pf2e.item.sheet form > nav a.active {
  16866. text-decoration: underline;
  16867. }
  16868. .pf2e.item.sheet form > nav .sidebar-summary {
  16869. flex: 0 0 220px;
  16870. margin: 0;
  16871. text-align: center;
  16872. }
  16873. .pf2e.item.sheet form > nav .sheet-tabs {
  16874. font-weight: 500;
  16875. margin: 0;
  16876. flex: 1;
  16877. align-items: baseline;
  16878. }
  16879. .pf2e.item.sheet form > nav .sheet-tabs > .list-row {
  16880. font-size: var(--font-size-12);
  16881. text-align: center;
  16882. }
  16883. .pf2e.item.sheet form > nav .sheet-tabs > .list-row:last-of-type {
  16884. padding-right: 4px;
  16885. }
  16886. .pf2e.item.sheet form > nav .sheet-tabs > .list-row.active {
  16887. font-weight: 600;
  16888. }
  16889. .pf2e.item.sheet form .sheet-content {
  16890. width: 100%;
  16891. display: flex;
  16892. flex-direction: row;
  16893. flex-wrap: wrap;
  16894. justify-content: flex-start;
  16895. height: calc(100% - 35px);
  16896. overflow: hidden;
  16897. }
  16898. .pf2e.item.sheet form .sheet-content > * {
  16899. flex: 1;
  16900. }
  16901. .pf2e.item.sheet form .sheet-content > section.sheet-sidebar,
  16902. .pf2e.item.sheet form .sheet-content > section.sheet-body {
  16903. height: calc(100% - 10px);
  16904. overflow-y: auto;
  16905. }
  16906. .pf2e.item.sheet form .sheet-content section.sheet-sidebar {
  16907. flex: 0 0 220px;
  16908. display: flex;
  16909. flex-direction: column;
  16910. flex-wrap: nowrap;
  16911. }
  16912. .pf2e.item.sheet form .sheet-content section.sheet-sidebar > * {
  16913. flex: 1;
  16914. }
  16915. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .item-summary {
  16916. font-family: var(--serif-condensed);
  16917. font-weight: 700;
  16918. flex: 0 0 28px;
  16919. line-height: 28px;
  16920. text-align: center;
  16921. font-size: var(--font-size-18);
  16922. color: #444;
  16923. }
  16924. .pf2e.item.sheet form .sheet-content section.sheet-sidebar ol.item-tags {
  16925. padding-left: 0;
  16926. flex: 0;
  16927. list-style: none;
  16928. }
  16929. .pf2e.item.sheet form .sheet-content section.sheet-sidebar ol.item-tags .tag {
  16930. display: block;
  16931. width: 100%;
  16932. text-align: center;
  16933. }
  16934. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details,
  16935. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details {
  16936. overflow: hidden scroll;
  16937. padding: 0 4px 0 0;
  16938. }
  16939. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details label,
  16940. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details label {
  16941. font-weight: 500;
  16942. max-width: 6em;
  16943. white-space: nowrap;
  16944. }
  16945. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group,
  16946. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group {
  16947. margin: 3px 0;
  16948. }
  16949. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group input,
  16950. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group input {
  16951. text-align: right;
  16952. }
  16953. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group input.left-of-select,
  16954. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group input.left-of-select {
  16955. min-width: 4ch;
  16956. padding-right: 0.25em;
  16957. }
  16958. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group select,
  16959. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group select {
  16960. max-width: 12em;
  16961. }
  16962. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group.longtext,
  16963. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group.longtext {
  16964. height: fit-content;
  16965. align-items: start;
  16966. margin: 0 0 0.5em 0;
  16967. }
  16968. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group.longtext label,
  16969. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group.longtext label {
  16970. max-width: 6em;
  16971. white-space: normal;
  16972. line-height: unset;
  16973. }
  16974. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group.longtext .editor-content,
  16975. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group.longtext .editor-content {
  16976. min-height: 3em;
  16977. }
  16978. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .form-group.longtext .editor-content > p,
  16979. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .form-group.longtext .editor-content > p {
  16980. font-weight: 400;
  16981. margin: 0;
  16982. }
  16983. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .price-fields,
  16984. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .price-fields {
  16985. display: flex;
  16986. gap: 4px;
  16987. }
  16988. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .inventory-details .price-fields input[name="system.price.per"],
  16989. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .feat-details .price-fields input[name="system.price.per"] {
  16990. width: 22px;
  16991. }
  16992. .pf2e.item.sheet form .sheet-content section.sheet-sidebar select {
  16993. font-family: inherit;
  16994. font-size: 0.85em;
  16995. height: 1.8em;
  16996. }
  16997. .pf2e.item.sheet form .sheet-content section.sheet-sidebar button {
  16998. padding-top: 0;
  16999. padding-bottom: 0;
  17000. white-space: nowrap;
  17001. }
  17002. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .badge-label-row {
  17003. width: 100%;
  17004. }
  17005. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .badge-label-row label {
  17006. cursor: pointer;
  17007. max-width: unset;
  17008. }
  17009. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .badge-label-row input[type=radio] {
  17010. margin: 0;
  17011. top: 0;
  17012. }
  17013. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .badge-label-row .badge-value {
  17014. margin-right: 0.1rem;
  17015. width: 3ch;
  17016. font-weight: bold;
  17017. text-align: end;
  17018. }
  17019. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .badge-label-row input[type=text] {
  17020. flex: 1;
  17021. text-align: end;
  17022. }
  17023. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .add-badge {
  17024. display: flex;
  17025. align-items: center;
  17026. }
  17027. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .add-badge select {
  17028. flex: 1;
  17029. max-width: unset;
  17030. }
  17031. .pf2e.item.sheet form .sheet-content section.sheet-sidebar .add-badge button {
  17032. flex: 0;
  17033. line-height: 1.2em;
  17034. }
  17035. .pf2e.item.sheet form .sheet-content input[type=text], .pf2e.item.sheet form .sheet-content input[type=number] {
  17036. background: none;
  17037. border: 1px solid transparent;
  17038. height: calc(100% - 2px);
  17039. margin: 1px 0;
  17040. padding: 0;
  17041. width: calc(100% - 2px);
  17042. }
  17043. .pf2e.item.sheet form .sheet-content select {
  17044. background: rgba(255, 255, 255, 0.5);
  17045. }
  17046. .pf2e.item.sheet form .sheet-content button:hover:not(:disabled), .pf2e.item.sheet form .sheet-content button:focus,
  17047. .pf2e.item.sheet form .sheet-content input:not([type=range]):hover:not(:disabled),
  17048. .pf2e.item.sheet form .sheet-content input:not([type=range]):focus,
  17049. .pf2e.item.sheet form .sheet-content select:hover:not(:disabled),
  17050. .pf2e.item.sheet form .sheet-content select:focus {
  17051. border: 1px solid var(--color-border-dark-1);
  17052. box-shadow: 0 0 5px var(--secondary);
  17053. }
  17054. .pf2e.item.sheet form section.sheet-body input[type=text],
  17055. .pf2e.item.sheet form section.sheet-body input[type=number] {
  17056. background: rgba(255, 255, 255, 0.5);
  17057. border: 1px solid var(--color-text-light-5);
  17058. padding: 3px;
  17059. }
  17060. .pf2e.item.sheet form section.sheet-body .tab {
  17061. padding-left: 0.5rem;
  17062. /** Details */
  17063. }
  17064. .pf2e.item.sheet form section.sheet-body .tab.item-details {
  17065. padding: 0.5rem 0.5rem 0;
  17066. overflow: hidden scroll;
  17067. }
  17068. .pf2e.item.sheet form section.sheet-body .tab.item-details label {
  17069. color: var(--color-text-dark-2);
  17070. font-weight: 500;
  17071. padding-right: 0.5em;
  17072. white-space: nowrap;
  17073. }
  17074. .pf2e.item.sheet form section.sheet-body .tab.item-details label.no-data {
  17075. color: var(--color-text-dark-4);
  17076. }
  17077. .pf2e.item.sheet form section.sheet-body .tab.item-details select {
  17078. font-size: var(--font-size-12);
  17079. height: 1.5rem;
  17080. padding-right: 1em;
  17081. }
  17082. .pf2e.item.sheet form section.sheet-body .tab.item-details .tags .tag {
  17083. font-size: var(--font-size-10);
  17084. }
  17085. .pf2e.item.sheet form section.sheet-body .tab.item-mystification {
  17086. padding: 8px 8px 0;
  17087. overflow: hidden scroll;
  17088. }
  17089. .pf2e.item.sheet form section.sheet-body .tab.item-mystification label {
  17090. color: #353535;
  17091. font-weight: bold;
  17092. }
  17093. .pf2e.item.sheet form section.sheet-body .tab.item-activations, .pf2e.item.sheet form section.sheet-body .tab.item-rules {
  17094. overflow: hidden scroll;
  17095. }
  17096. .pf2e.item.sheet form section.sheet-body fieldset {
  17097. border: 1px solid var(--color-border-medium);
  17098. border-radius: 2px;
  17099. margin-bottom: 0.5rem;
  17100. padding: 0 0.5em 0.25em;
  17101. }
  17102. .pf2e.item.sheet form section.sheet-body fieldset legend {
  17103. font-weight: 600;
  17104. }
  17105. .pf2e.item.sheet form section.sheet-body fieldset.basics {
  17106. border-color: transparent;
  17107. padding: 0;
  17108. }
  17109. .pf2e.item.sheet form section.sheet-body .editor {
  17110. --space-s: 0.25em;
  17111. --space-m: 0.5em;
  17112. --space-l: 1em;
  17113. --space-xl: 1.5em;
  17114. --space-2xl: 2em;
  17115. --radius: 3px;
  17116. }
  17117. .pf2e.item.sheet form section.sheet-body .editor p {
  17118. min-height: unset;
  17119. }
  17120. .pf2e.item.sheet form section.sheet-body .editor :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  17121. margin-top: 1em;
  17122. }
  17123. .pf2e.item.sheet form section.sheet-body .editor .inline-header {
  17124. display: flex;
  17125. align-items: center;
  17126. gap: var(--space-l);
  17127. background-color: var(--alt);
  17128. font-family: var(--sans-serif);
  17129. color: var(--text-light);
  17130. padding: 0;
  17131. font-size: 0.8em;
  17132. font-weight: 400;
  17133. border: none;
  17134. }
  17135. .pf2e.item.sheet form section.sheet-body .editor .inline-header strong {
  17136. display: inline-flex;
  17137. padding: 0 var(--space-m);
  17138. background-color: var(--primary);
  17139. min-width: 15ch;
  17140. border-right: 1px solid rgba(0, 0, 0, 0.4);
  17141. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  17142. font-weight: 400;
  17143. }
  17144. .pf2e.item.sheet form section.sheet-body .editor .inline-header + p {
  17145. margin-top: var(--space-s);
  17146. }
  17147. .pf2e.item.sheet form section.sheet-body .editor .info {
  17148. background-color: var(--secondary);
  17149. padding: var(--space-m);
  17150. color: var(--text-light);
  17151. margin-left: auto;
  17152. margin-right: auto;
  17153. padding: 0;
  17154. border-radius: var(--radius);
  17155. font-family: var(--sans-serif);
  17156. padding-bottom: var(--space-m);
  17157. }
  17158. .pf2e.item.sheet form section.sheet-body .editor .info > * + * {
  17159. margin-top: var(--space-m);
  17160. }
  17161. .pf2e.item.sheet form section.sheet-body .editor .info + * {
  17162. margin-top: var(--space-xl);
  17163. }
  17164. .pf2e.item.sheet form section.sheet-body .editor .info + .pf2e.item.sheet form section.sheet-body .editor .info {
  17165. margin-top: var(--space-s);
  17166. }
  17167. .pf2e.item.sheet form section.sheet-body .editor .info h4 {
  17168. font-size: 0.9em;
  17169. font-weight: 400;
  17170. line-height: 1.2;
  17171. font-family: var(--sans-serif);
  17172. border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  17173. padding: var(--space-m) var(--space-l);
  17174. position: relative;
  17175. display: flex;
  17176. align-items: center;
  17177. justify-content: space-between;
  17178. color: var(--text-light);
  17179. }
  17180. .pf2e.item.sheet form section.sheet-body .editor .info h4::after {
  17181. font-family: "Font Awesome 6";
  17182. content: "\f05a";
  17183. font-weight: 900;
  17184. margin-right: var(--space-s);
  17185. }
  17186. .pf2e.item.sheet form section.sheet-body .editor .info p {
  17187. font-size: 0.8em;
  17188. margin: 0;
  17189. padding: 0 var(--space-l);
  17190. }
  17191. .pf2e.item.sheet form section.sheet-body .editor .info p:first-of-type {
  17192. padding-top: var(--space-m);
  17193. border-top: 1px solid rgba(255, 255, 255, 0.1);
  17194. }
  17195. .pf2e.item.sheet form section.sheet-body .editor .traits {
  17196. display: flex;
  17197. flex-wrap: wrap;
  17198. padding: 0;
  17199. }
  17200. .pf2e.item.sheet form section.sheet-body .editor .traits p {
  17201. display: inline-flex;
  17202. padding: 0.16rem 0.25rem;
  17203. margin: 0;
  17204. background-color: var(--primary);
  17205. border: 2px solid var(--color-border-trait);
  17206. color: var(--text-light);
  17207. font: 500 var(--font-size-10) var(--sans-serif);
  17208. text-transform: uppercase;
  17209. }
  17210. .pf2e.item.sheet form section.sheet-body .editor .statblock {
  17211. font-family: var(--sans-serif-condensed);
  17212. color: var(--text-dark);
  17213. line-height: 1.2;
  17214. margin-bottom: var(--space-m);
  17215. }
  17216. .pf2e.item.sheet form section.sheet-body .editor .statblock > * + * {
  17217. margin-top: var(--space-s);
  17218. margin-bottom: 0;
  17219. }
  17220. .pf2e.item.sheet form section.sheet-body .editor .statblock p {
  17221. --indent: var(--space-l);
  17222. margin-left: var(--indent);
  17223. position: relative;
  17224. }
  17225. .pf2e.item.sheet form section.sheet-body .editor .statblock p strong:first-of-type {
  17226. margin-left: calc(var(--indent) * -1);
  17227. }
  17228. .pf2e.item.sheet form section.sheet-body .editor .statblock p .trait:first-of-type {
  17229. margin-left: calc(var(--indent) * -1 - 2px);
  17230. }
  17231. .pf2e.item.sheet form section.sheet-body .editor .statblock span.pf2-icon {
  17232. line-height: 1;
  17233. }
  17234. .pf2e.item.sheet form section.sheet-body .editor .statblock h1,
  17235. .pf2e.item.sheet form section.sheet-body .editor .statblock h2,
  17236. .pf2e.item.sheet form section.sheet-body .editor .statblock h3,
  17237. .pf2e.item.sheet form section.sheet-body .editor .statblock h4 {
  17238. display: flex;
  17239. align-items: baseline;
  17240. justify-content: space-between;
  17241. border-bottom: 1px solid var(--color-border-dark);
  17242. text-transform: uppercase;
  17243. letter-spacing: -0.05em;
  17244. font-family: var(--sans-serif-condensed);
  17245. font-weight: 700;
  17246. }
  17247. .pf2e.item.sheet form section.sheet-body .editor .statblock hr {
  17248. border: none;
  17249. border-bottom: 1px solid var(--color-border-dark);
  17250. }
  17251. .pf2e.item.sheet form section.sheet-body .editor .message {
  17252. font-family: var(--journal-cursive);
  17253. font-size: 2em;
  17254. line-height: 1.2;
  17255. }
  17256. .pf2e.item.sheet form section.sheet-body .item-description.editing {
  17257. overflow: hidden;
  17258. }
  17259. .pf2e.item.sheet form section.sheet-body .item-description.editing .descriptions > section {
  17260. flex: 1;
  17261. }
  17262. .pf2e.item.sheet form section.sheet-body .item-description .descriptions {
  17263. display: flex;
  17264. flex-direction: column;
  17265. gap: 3px;
  17266. height: 100%;
  17267. padding: 0 0.25em;
  17268. }
  17269. .pf2e.item.sheet form section.sheet-body .item-description .descriptions > * {
  17270. display: flex;
  17271. overflow: hidden;
  17272. }
  17273. .pf2e.item.sheet form section.sheet-body .item-description .descriptions > * .editor {
  17274. flex: 1;
  17275. }
  17276. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .gm-notes {
  17277. background-color: var(--visibility-gm-bg);
  17278. border: 1px dotted rgba(75, 74, 68, 0.5);
  17279. padding: 0 0.25em;
  17280. flex: 0 0 auto;
  17281. }
  17282. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .gm-notes:not(.has-content) {
  17283. display: none;
  17284. }
  17285. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .gm-notes .editor {
  17286. min-height: 2.5em;
  17287. }
  17288. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .main {
  17289. flex-grow: 1;
  17290. }
  17291. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor {
  17292. display: flex;
  17293. flex-direction: column;
  17294. }
  17295. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor a.add-gm-notes,
  17296. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor a.editor-edit {
  17297. font-size: 1.33em;
  17298. background: rgb(205, 205, 205);
  17299. }
  17300. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor a.add-gm-notes i,
  17301. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor a.editor-edit i {
  17302. width: 1em;
  17303. text-align: center;
  17304. }
  17305. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor a.add-gm-notes {
  17306. border-radius: 4px;
  17307. border: 1px solid var(--color-border-dark-1);
  17308. box-shadow: 0 0 1px var(--color-shadow-dark);
  17309. display: none;
  17310. padding: 1px 2px;
  17311. position: absolute;
  17312. right: 35px;
  17313. top: 5px;
  17314. }
  17315. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor:hover a.add-gm-notes {
  17316. display: block;
  17317. }
  17318. .pf2e.item.sheet form section.sheet-body .item-description .descriptions .editor .tox {
  17319. flex: 1;
  17320. }
  17321. .pf2e.item.sheet form h3 .item-controls,
  17322. .pf2e.item.sheet form header .item-controls {
  17323. float: right;
  17324. }
  17325. .pf2e.item.sheet form .form-group .item-controls {
  17326. flex: 0 1 auto;
  17327. }
  17328. .pf2e.item.sheet form .form-list {
  17329. border-radius: 5px;
  17330. border: 1px solid var(--secondary-background);
  17331. list-style-type: none;
  17332. margin: 0.5em 0;
  17333. padding: 0.25em;
  17334. }
  17335. .pf2e.item.sheet form .form-list:first-child {
  17336. margin-top: 0;
  17337. }
  17338. .pf2e.item.sheet form .form-list h3 {
  17339. font-weight: 600;
  17340. font-size: 1.05em;
  17341. margin-bottom: 0.25em;
  17342. }
  17343. .pf2e.item.sheet form .form-list.subsection {
  17344. padding: 0;
  17345. }
  17346. .pf2e.item.sheet form .form-list.subsection > * {
  17347. padding: 0.25rem;
  17348. }
  17349. .pf2e.item.sheet form .form-list.subsection > header {
  17350. align-items: baseline;
  17351. background-color: var(--secondary);
  17352. border-radius: 5px 5px 0 0;
  17353. color: var(--text-light);
  17354. display: flex;
  17355. justify-content: space-between;
  17356. margin: -1px -1px 0 -1px;
  17357. padding: 1px;
  17358. }
  17359. .pf2e.item.sheet form .form-list.subsection > header h3,
  17360. .pf2e.item.sheet form .form-list.subsection > header .item-controls {
  17361. padding: 0.25rem;
  17362. margin-bottom: 0;
  17363. }
  17364. .pf2e.item.sheet form .two-by-two {
  17365. display: grid;
  17366. grid-template-columns: 1fr 1fr;
  17367. column-gap: 0.25rem;
  17368. }
  17369. .pf2e.item.sheet form .two-by-two .item-controls {
  17370. margin-left: 2px;
  17371. gap: 0;
  17372. }
  17373. .pf2e.item.sheet form .form-group {
  17374. margin: 2px 0;
  17375. font-weight: 500;
  17376. }
  17377. .pf2e.item.sheet form .form-group.scalable {
  17378. height: auto;
  17379. min-height: 24px;
  17380. }
  17381. .pf2e.item.sheet form .form-group.scalable ul.traits-list {
  17382. list-style-type: none;
  17383. }
  17384. .pf2e.item.sheet form .form-group > label:not(.large) {
  17385. max-width: 11em;
  17386. }
  17387. .pf2e.item.sheet form .form-group > label.short {
  17388. max-width: 9em;
  17389. }
  17390. .pf2e.item.sheet form .form-group > input[type=checkbox] {
  17391. margin-left: auto;
  17392. }
  17393. .pf2e.item.sheet form .form-group input[type=checkbox]:last-child {
  17394. margin-right: 0;
  17395. }
  17396. .pf2e.item.sheet form .form-group .checkbox-pair {
  17397. display: flex;
  17398. align-items: center;
  17399. }
  17400. .pf2e.item.sheet form .form-group .checkbox-pair span {
  17401. font-weight: 400;
  17402. }
  17403. .pf2e.item.sheet form .form-group input.adjusted-higher:not(:focus) {
  17404. font-weight: 700;
  17405. color: #009988;
  17406. }
  17407. .pf2e.item.sheet form .form-group input.adjusted-lower:not(:focus) {
  17408. font-weight: 700;
  17409. color: #cc3311;
  17410. }
  17411. .pf2e.item.sheet form .tags {
  17412. padding-left: 0;
  17413. }
  17414. .pf2e.item.sheet form .details-container,
  17415. .pf2e.item.sheet form .dice-data {
  17416. display: grid;
  17417. grid: "dice die type"/40px 60px auto;
  17418. }
  17419. .pf2e.item.sheet form .effects-container {
  17420. display: grid;
  17421. grid: "effect number"/auto 40px;
  17422. }
  17423. .pf2e.item.sheet form .details-container-two-columns {
  17424. display: grid;
  17425. grid: "size type"/50% 50%;
  17426. }
  17427. .pf2e.item.sheet form .details-container-three-columns {
  17428. display: grid;
  17429. grid-template-columns: 1fr 1fr 1fr;
  17430. }
  17431. .pf2e.item.sheet form .details-container-flex-row {
  17432. display: flex;
  17433. flex-direction: row;
  17434. align-items: center;
  17435. justify-content: space-between;
  17436. }
  17437. .pf2e.item.sheet form .details-container-flex-row > label {
  17438. display: flex;
  17439. flex-direction: row;
  17440. align-items: center;
  17441. white-space: nowrap;
  17442. }
  17443. .pf2e.item.sheet form .details-container-flex-row select {
  17444. flex: 1;
  17445. width: auto;
  17446. }
  17447. .pf2e.item.sheet form .details-container-flex-row input[type=checkbox] {
  17448. width: 16px;
  17449. height: 16px;
  17450. flex-basis: auto;
  17451. }
  17452. .pf2e.item.sheet form .details-container-flex-row input[type=checkbox]:first-child:last-child {
  17453. margin-left: auto;
  17454. justify-self: flex-end;
  17455. }
  17456. .pf2e.item.sheet form .toggle-button-list {
  17457. display: flex;
  17458. gap: 2px;
  17459. margin: 4px 0;
  17460. }
  17461. .pf2e.item.sheet form .toggle-button-list button {
  17462. margin: 0;
  17463. font-size: var(--font-size-10);
  17464. line-height: 16px;
  17465. display: flex;
  17466. align-items: center;
  17467. white-space: nowrap;
  17468. padding: 3px 4px;
  17469. }
  17470. .pf2e.item.sheet form .consumable-details {
  17471. flex: 0 0 24px;
  17472. }
  17473. .pf2e.item.sheet form .consumable-details label {
  17474. font-weight: bold;
  17475. }
  17476. .pf2e.item.sheet form .consumable-details input {
  17477. flex: 0 0 24px;
  17478. margin-right: 6px;
  17479. text-align: right;
  17480. }
  17481. .pf2e.item.sheet form .consumable-details span {
  17482. line-height: 24px;
  17483. }
  17484. .pf2e.item.sheet form .consumable-details .max-charges {
  17485. flex: 0 0 16px;
  17486. text-align: center;
  17487. }
  17488. .pf2e.item.sheet form .consumable-charges label {
  17489. flex: 0 0 144px;
  17490. }
  17491. .pf2e.item.sheet form .consumable-charges input {
  17492. flex: 0 0 64px;
  17493. text-align: center;
  17494. }
  17495. .pf2e.item.sheet form .consumable-charges span.flex0 {
  17496. line-height: 24px;
  17497. }
  17498. .pf2e.item.sheet form .feat-uses select {
  17499. flex: 2;
  17500. margin-right: 5px;
  17501. }
  17502. .pf2e.item.sheet form .feat-uses input {
  17503. flex: 1;
  17504. text-align: center;
  17505. }
  17506. .pf2e.item.sheet form .feat-uses span.sep {
  17507. flex: 0 0 16px;
  17508. line-height: 24px;
  17509. font-size: var(--font-size-14);
  17510. text-align: center;
  17511. }
  17512. .pf2e.item.sheet form .spell-components input {
  17513. margin-left: 0;
  17514. }
  17515. .pf2e.item.sheet form .spell-components label {
  17516. padding-right: 6px;
  17517. }
  17518. .pf2e.item.sheet form input.adjusted:not(:focus) {
  17519. font-weight: 700;
  17520. color: #009988;
  17521. }
  17522. .pf2e.item.sheet form .frequency {
  17523. align-items: baseline;
  17524. display: flex;
  17525. gap: 0.2rem;
  17526. text-align: end;
  17527. }
  17528. .pf2e.item.sheet form .frequency.empty {
  17529. justify-content: flex-end;
  17530. }
  17531. .pf2e.item.sheet form .frequency select {
  17532. flex: 1 1 auto;
  17533. }
  17534. .pf2e.item.sheet form .frequency a {
  17535. align-self: center;
  17536. }
  17537. .persistent-damage-dialog {
  17538. /** Work around Font Awesome styling bug present as of version 6.2 */
  17539. }
  17540. .persistent-damage-dialog i.fa-fw {
  17541. min-width: 1em;
  17542. }
  17543. .persistent-damage-dialog h3 {
  17544. display: flex;
  17545. align-items: baseline;
  17546. justify-content: space-between;
  17547. }
  17548. .persistent-damage-dialog h3 a {
  17549. float: right;
  17550. font-size: 0.8em;
  17551. }
  17552. .persistent-damage-dialog h3 a:hover i {
  17553. animation: rotation 2s infinite linear;
  17554. }
  17555. .persistent-damage-dialog .entries {
  17556. display: flex;
  17557. flex-direction: column;
  17558. gap: 0.125rem;
  17559. }
  17560. .persistent-damage-dialog .entries:not(.new) {
  17561. margin-bottom: 0.5rem;
  17562. }
  17563. .persistent-damage-dialog .persistent-entry {
  17564. display: flex;
  17565. align-items: baseline;
  17566. gap: 0.25rem;
  17567. }
  17568. .persistent-damage-dialog .persistent-entry.inactive .input-fields input span,
  17569. .persistent-damage-dialog .persistent-entry.inactive .input-fields input i, .persistent-damage-dialog .persistent-entry.inactive .input-fields input:not(:focus),
  17570. .persistent-damage-dialog .persistent-entry.inactive .input-fields select span,
  17571. .persistent-damage-dialog .persistent-entry.inactive .input-fields select i,
  17572. .persistent-damage-dialog .persistent-entry.inactive .input-fields select:not(:focus),
  17573. .persistent-damage-dialog .persistent-entry.inactive .input-fields label:not(:focus-within) span,
  17574. .persistent-damage-dialog .persistent-entry.inactive .input-fields label:not(:focus-within) i,
  17575. .persistent-damage-dialog .persistent-entry.inactive .input-fields label:not(:focus-within):not(:focus) {
  17576. opacity: 0.7;
  17577. text-decoration: line-through;
  17578. }
  17579. .persistent-damage-dialog .persistent-entry a {
  17580. padding: 0.25em;
  17581. }
  17582. .persistent-damage-dialog .persistent-entry .input-fields {
  17583. display: flex;
  17584. gap: 0.25rem;
  17585. align-items: baseline;
  17586. select-height: var(--form-field-height);
  17587. }
  17588. .persistent-damage-dialog .persistent-entry .input-fields label {
  17589. display: flex;
  17590. align-items: baseline;
  17591. gap: 0.19rem;
  17592. height: 100%;
  17593. }
  17594. .persistent-damage-dialog .persistent-entry .input-fields .dc {
  17595. width: 2.5rem;
  17596. }
  17597. .persistent-damage-dialog .persistent-entry .input-fields .invalid {
  17598. box-shadow: 0 0 5px 0px red;
  17599. border-color: red;
  17600. }
  17601. #darkness-adjuster {
  17602. background: none;
  17603. box-shadow: 0 0 10px black;
  17604. height: 38px !important;
  17605. }
  17606. #darkness-adjuster .window-header {
  17607. display: none;
  17608. }
  17609. #darkness-adjuster .window-content {
  17610. background: rgba(0, 0, 0, 0.5);
  17611. border: 1px solid black;
  17612. border-radius: 5px;
  17613. padding: 6px 12px 0;
  17614. }
  17615. #darkness-adjuster .slider {
  17616. height: 6px;
  17617. }
  17618. #darkness-adjuster .slider .noUi-base {
  17619. background: #ecc1b3;
  17620. cursor: pointer;
  17621. }
  17622. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle {
  17623. background: none;
  17624. border: none;
  17625. box-shadow: none;
  17626. color: var(--text-light);
  17627. font-size: var(--font-size-16);
  17628. height: 14px;
  17629. width: 14px;
  17630. top: -5px;
  17631. right: -7px;
  17632. text-shadow: 0 0 4px black;
  17633. }
  17634. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.threshold_bright-light, #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.threshold_darkness {
  17635. pointer-events: none;
  17636. }
  17637. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.threshold_darkness {
  17638. font-size: var(--font-size-14);
  17639. }
  17640. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.darkness-level {
  17641. background: #c85019;
  17642. border: 1px solid black;
  17643. border-radius: 2px;
  17644. box-shadow: 1px 1px 4px black;
  17645. height: 12px;
  17646. width: 12px;
  17647. right: -6px;
  17648. top: -4px;
  17649. }
  17650. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.darkness-level .noUi-touch-area {
  17651. cursor: grab;
  17652. }
  17653. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle.darkness-level:active .noUi-touch-area {
  17654. cursor: grabbing;
  17655. }
  17656. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle::before, #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle::after {
  17657. background: none;
  17658. }
  17659. #darkness-adjuster .slider .noUi-base .noUi-origin .noUi-handle i.fa-solid {
  17660. cursor: default;
  17661. left: -1px;
  17662. opacity: 0.6;
  17663. position: absolute;
  17664. top: 0;
  17665. }
  17666. #darkness-adjuster .slider .noUi-base .noUi-connect.range_bright-light {
  17667. background: #fdfbd3;
  17668. }
  17669. #darkness-adjuster .slider .noUi-base .noUi-connect.range_darkness {
  17670. background: #16193a;
  17671. }
  17672. #darkness-adjuster .slider .noUi-pips {
  17673. height: 12px;
  17674. }
  17675. #darkness-adjuster .slider .noUi-pips .noUi-marker.noUi-marker-large {
  17676. height: 12px;
  17677. }
  17678. #darkness-adjuster .slider .noUi-pips .noUi-value {
  17679. display: none;
  17680. }
  17681. #darkness-adjuster .synchronized .slider .noUi-base {
  17682. cursor: not-allowed;
  17683. }
  17684. #darkness-adjuster .synchronized .slider .message {
  17685. display: flex;
  17686. justify-content: center;
  17687. position: relative;
  17688. top: 0.5em;
  17689. width: 100%;
  17690. }
  17691. #darkness-adjuster .synchronized .slider .message span {
  17692. color: var(--color-text-light-1);
  17693. text-shadow: 1px 1px black;
  17694. z-index: 1;
  17695. }
  17696. #darkness-adjuster .synchronized .slider .noUi-origin .noUi-handle {
  17697. cursor: not-allowed;
  17698. }
  17699. #darkness-adjuster .synchronized .slider .noUi-origin .noUi-handle.darkness-level {
  17700. background: var(--color-disabled);
  17701. border: none;
  17702. box-shadow: none;
  17703. }
  17704. #darkness-adjuster .synchronized .slider .noUi-origin .noUi-handle.darkness-level .noUi-touch-area, #darkness-adjuster .synchronized .slider .noUi-origin .noUi-handle.darkness-level:active .noUi-touch-area {
  17705. cursor: inherit;
  17706. }
  17707. #darkness-adjuster .synchronized .slider .noUi-origin .noUi-handle i.fas {
  17708. cursor: inherit;
  17709. }
  17710. #darkness-adjuster .synchronized .slider .noUi-pips {
  17711. visibility: hidden;
  17712. }
  17713. .scene-sheet nav .action-glyph {
  17714. font-size: var(--font-size-15);
  17715. }
  17716. .scene-sheet span.range-value.disabled {
  17717. border: none;
  17718. color: #777;
  17719. }
  17720. .scene-sheet button.automation-settings {
  17721. align-self: end;
  17722. display: flex;
  17723. margin: -1px 0 -1px 4px;
  17724. padding: 0.3125rem 0.5em;
  17725. }
  17726. .scene-sheet button.automation-settings > i {
  17727. margin: 0;
  17728. }
  17729. .app.token-sheet .tab.active[data-tab=appearance] fieldset {
  17730. border: 1px solid var(--color-border-light-primary);
  17731. }
  17732. .app.token-sheet .tab.active[data-tab=appearance] fieldset > legend {
  17733. font-size: var(--font-size-15);
  17734. color: #333;
  17735. }
  17736. .app.token-sheet .tab.active[data-tab=appearance] fieldset input[type=number] {
  17737. max-width: 60px;
  17738. text-align: center;
  17739. }
  17740. .app.token-sheet .tab.active[data-tab=appearance] fieldset input[type=number]:disabled {
  17741. border: none;
  17742. color: var(--color-text-dark-6);
  17743. }
  17744. .app.token-sheet .tab.active[data-tab=appearance] fieldset select.alternate-images {
  17745. max-width: 20em;
  17746. }
  17747. .app.token-sheet .tab.active[data-tab=appearance] fieldset:last-child {
  17748. margin: 6px 0;
  17749. }
  17750. .app.token-sheet .tab[data-tab=vision] .disabled[data-tab] {
  17751. color: var(--color-text-dark-6);
  17752. pointer-events: none;
  17753. }
  17754. .app.token-sheet .tab[data-tab=vision] a.managed-by-rbv {
  17755. padding-left: 0.33em;
  17756. }
  17757. .app.token-sheet .form-group.children-disabled .range-value {
  17758. border: none;
  17759. background-color: rgba(0, 0, 0, 0.05);
  17760. color: #777;
  17761. }
  17762. #homebrew-settings section.window-content {
  17763. display: block;
  17764. }
  17765. #homebrew-settings section.window-content .form-group.setting {
  17766. display: inherit;
  17767. }
  17768. #homebrew-settings section.window-content .form-group.setting tags {
  17769. background-color: rgba(0, 0, 0, 0.05);
  17770. border: 1px solid #7a7971;
  17771. border-radius: 3px;
  17772. }
  17773. #homebrew-settings section.window-content .form-group.setting tags.tagify--focus {
  17774. border: 1px solid #7a7971;
  17775. box-shadow: 0 0 5px red;
  17776. }
  17777. #homebrew-settings section.window-content .form-group.setting .homebrew {
  17778. --tag-text-color--edit: #111;
  17779. --tag-pad: 0.2em 0.4em;
  17780. --tag-remove-bg: var(--tag-hover);
  17781. --tag-remove-btn-bg--hover: black;
  17782. font-size: var(--font-size-13);
  17783. min-width: 0;
  17784. }
  17785. #homebrew-settings section.window-content .form-group.buttons {
  17786. margin-top: 0.5em;
  17787. }
  17788. #homebrew-settings .damage-types th,
  17789. #homebrew-settings .damage-types td {
  17790. white-space: nowrap;
  17791. }
  17792. #homebrew-settings .damage-types th:not(:last-child),
  17793. #homebrew-settings .damage-types td:not(:last-child) {
  17794. padding-right: 0.25rem;
  17795. }
  17796. #homebrew-settings .damage-types .icon-preview {
  17797. display: flex;
  17798. align-items: center;
  17799. gap: 0.125rem;
  17800. }
  17801. #homebrew-settings .damage-types .delete-cell {
  17802. text-align: end;
  17803. width: 1rem;
  17804. }
  17805. #homebrew-settings .damage-types .delete-cell i {
  17806. padding: 0.125rem 0.25rem;
  17807. cursor: pointer;
  17808. }
  17809. #world-clock-settings form .form-group .form-fields {
  17810. flex-grow: 1;
  17811. }
  17812. #world-clock-settings form .form-group button.reset-world-time {
  17813. flex: 1;
  17814. }
  17815. #game-details > .system-links {
  17816. gap: 0.5rem;
  17817. margin-bottom: 0.35rem;
  17818. }
  17819. #game-details > .system-links > a[href] {
  17820. flex: 0;
  17821. font-size: var(--font-size-12);
  17822. text-transform: uppercase;
  17823. }
  17824. #game-details > .system-links > a[href]:hover {
  17825. text-shadow: 0 0 8px var(--color-text-hyperlink);
  17826. }
  17827. #client-settings form .form-group > label {
  17828. flex: 2.5;
  17829. }
  17830. .settings-menu form .form-group > label {
  17831. flex: 2.5;
  17832. }
  17833. .settings-menu .instructions {
  17834. text-align: center;
  17835. }
  17836. #metagame-settings form .form-group > label {
  17837. flex: 3;
  17838. }
  17839. .select-craft-item-dialog .drop-item-zone {
  17840. display: flex;
  17841. align-items: center;
  17842. margin: 0 2px 5px;
  17843. }
  17844. .select-craft-item-dialog .item-icon {
  17845. height: 32px;
  17846. width: 32px;
  17847. margin-right: 3px;
  17848. }
  17849. .select-craft-item-dialog .button-panel {
  17850. display: flex;
  17851. }
  17852. .select-repair-item-dialog .drop-item-zone {
  17853. display: flex;
  17854. align-items: center;
  17855. margin: 0 2px 5px;
  17856. }
  17857. .select-repair-item-dialog .item-icon {
  17858. height: 32px;
  17859. width: 32px;
  17860. margin-right: 3px;
  17861. }
  17862. .select-repair-item-dialog .button-panel {
  17863. display: flex;
  17864. }
  17865. .app.choice-set-prompt .window-content h3 {
  17866. display: flex;
  17867. justify-content: center;
  17868. }
  17869. .app.choice-set-prompt .window-content button,
  17870. .app.choice-set-prompt .window-content select {
  17871. display: flex;
  17872. margin: 4px auto;
  17873. }
  17874. .app.choice-set-prompt .window-content .choices {
  17875. max-width: max-content;
  17876. justify-items: center;
  17877. margin: auto;
  17878. }
  17879. .app.choice-set-prompt .window-content .choices.select-menu {
  17880. min-width: 18em;
  17881. }
  17882. .app.choice-set-prompt .window-content .choices.select-menu tags {
  17883. background-color: rgba(0, 0, 0, 0.05);
  17884. border: 1px solid var(--color-border-light-tertiary);
  17885. border-radius: 3px;
  17886. height: 2rem;
  17887. width: 100%;
  17888. }
  17889. .app.choice-set-prompt .window-content .choices.select-menu tags .tagify__input {
  17890. align-items: center;
  17891. display: flex;
  17892. height: 100%;
  17893. margin: 0;
  17894. }
  17895. .app.choice-set-prompt .window-content .choices button,
  17896. .app.choice-set-prompt .window-content .choices .drop-zone {
  17897. cursor: pointer;
  17898. max-width: 100%;
  17899. }
  17900. .app.choice-set-prompt .window-content .choices button:not(.with-image),
  17901. .app.choice-set-prompt .window-content .choices .drop-zone:not(.with-image) {
  17902. min-width: 120px;
  17903. justify-content: center;
  17904. }
  17905. .app.choice-set-prompt .window-content .choices button.with-image,
  17906. .app.choice-set-prompt .window-content .choices .drop-zone.with-image {
  17907. align-items: center;
  17908. }
  17909. .app.choice-set-prompt .window-content .choices button.with-image img,
  17910. .app.choice-set-prompt .window-content .choices .drop-zone.with-image img {
  17911. border: 1px solid #444;
  17912. height: 1.6em;
  17913. margin-right: 0.5em;
  17914. }
  17915. .app.choice-set-prompt .window-content .choices .choice-buttons {
  17916. align-items: center;
  17917. display: flex;
  17918. flex-direction: column;
  17919. }
  17920. .app.choice-set-prompt .window-content .choices .choice-buttons .choice {
  17921. align-items: center;
  17922. display: flex;
  17923. gap: 0.5em;
  17924. width: 100%;
  17925. }
  17926. .app.choice-set-prompt .window-content .choices .choice-buttons .choice.select {
  17927. margin-bottom: 0.5rem;
  17928. }
  17929. .app.choice-set-prompt .window-content .choices .choice-buttons .choice a.item-info {
  17930. align-items: center;
  17931. border-radius: 2px;
  17932. border: 1px solid var(--color-text-light-primary);
  17933. display: flex;
  17934. height: var(--font-size-20);
  17935. justify-content: center;
  17936. min-width: var(--font-size-20);
  17937. }
  17938. .app.choice-set-prompt .window-content .choices .choice-buttons .choice a.item-info.disabled {
  17939. color: var(--color-disabled);
  17940. cursor: default;
  17941. }
  17942. .app.choice-set-prompt .window-content .choices .choice-buttons .choice a.item-info.disabled:hover, .app.choice-set-prompt .window-content .choices .choice-buttons .choice a.item-info.disabled:active {
  17943. text-shadow: none;
  17944. }
  17945. .app.choice-set-prompt .window-content .choices .drop-zone {
  17946. border: 1px solid var(--color-border-light-primary);
  17947. border-radius: 3px;
  17948. color: #222;
  17949. cursor: default;
  17950. display: flex;
  17951. padding: 1px 6px;
  17952. font-family: var(--font-primary);
  17953. font-size: var(--font-size-14);
  17954. line-height: 28px;
  17955. }
  17956. .app.choice-set-prompt .window-content .choices .drop-zone i {
  17957. border: 1px solid #bbb;
  17958. border-radius: 2px;
  17959. align-items: center;
  17960. display: flex;
  17961. height: 1.6em;
  17962. justify-content: center;
  17963. margin-right: 0.5em;
  17964. width: 1.6em;
  17965. }
  17966. .app.choice-set-prompt .window-content .choices .drop-zone i:after {
  17967. font-size: var(--font-size-20);
  17968. }
  17969. .app.choice-set-prompt .window-content .choices .drop-zone span {
  17970. color: var(--text-dark);
  17971. flex: 1;
  17972. }
  17973. #effects-panel {
  17974. pointer-events: initial;
  17975. position: absolute;
  17976. top: 5px;
  17977. right: 0;
  17978. }
  17979. #effects-panel .effect-item {
  17980. display: flex;
  17981. justify-content: end;
  17982. height: 52px;
  17983. }
  17984. #effects-panel .effect-item[data-badge-type=formula] .icon {
  17985. cursor: pointer;
  17986. }
  17987. #effects-panel .effect-item[data-badge-type=formula] .icon:hover::before {
  17988. content: "\f6cf";
  17989. background: rgba(0, 0, 0, 0.5);
  17990. font-family: "Font Awesome 5 Free";
  17991. font-weight: 900;
  17992. font-size: var(--font-size-26);
  17993. color: var(--text-light);
  17994. position: absolute;
  17995. width: 100%;
  17996. height: 100%;
  17997. display: flex;
  17998. align-items: center;
  17999. justify-content: center;
  18000. padding-bottom: 4px;
  18001. }
  18002. #effects-panel .effect-item:hover .effect-info {
  18003. display: flex;
  18004. align-items: end;
  18005. flex-direction: column;
  18006. }
  18007. #effects-panel .effect-item .effect-info {
  18008. background-color: rgba(0, 0, 0, 0.75);
  18009. color: var(--color-text-light-2);
  18010. display: none;
  18011. gap: 3px;
  18012. height: min-content;
  18013. margin-right: 0.5em;
  18014. max-width: 350px;
  18015. padding: 0.25em 0.5rem;
  18016. }
  18017. #effects-panel .effect-item .effect-info h1 {
  18018. margin: 0;
  18019. padding: 0;
  18020. border: none;
  18021. display: flex;
  18022. font-size: var(--font-size-14);
  18023. padding-top: 0.25em;
  18024. text-align: right;
  18025. }
  18026. #effects-panel .effect-item .effect-info h1 a[data-action=send-to-chat] i {
  18027. font-size: var(--font-size-13);
  18028. margin-left: 2px;
  18029. }
  18030. #effects-panel .effect-item .effect-info > a.inline-check {
  18031. font-size: var(--font-size-13);
  18032. font-weight: normal;
  18033. line-height: normal;
  18034. vertical-align: middle;
  18035. }
  18036. #effects-panel .effect-item .effect-info .tags {
  18037. justify-content: end;
  18038. }
  18039. #effects-panel .effect-item .effect-info .tags .tag {
  18040. margin-bottom: 0;
  18041. }
  18042. #effects-panel .effect-item .effect-info .tags .tag + .tag, #effects-panel .effect-item .effect-info .tags .tag:first-child {
  18043. margin-left: 3px;
  18044. margin-right: -2px;
  18045. }
  18046. #effects-panel .effect-item .effect-info .instructions,
  18047. #effects-panel .effect-item .effect-info .description {
  18048. font-size: var(--font-size-12);
  18049. }
  18050. #effects-panel .effect-item .effect-info .instructions {
  18051. display: flex;
  18052. flex-direction: column;
  18053. gap: 2px;
  18054. text-align: right;
  18055. }
  18056. #effects-panel .effect-item .effect-info .description {
  18057. background: rgba(0, 0, 0, 0.7);
  18058. max-height: 16em;
  18059. overflow-y: auto;
  18060. padding: 0 0.5em;
  18061. text-align: left;
  18062. }
  18063. #effects-panel .effect-item .effect-info .description a,
  18064. #effects-panel .effect-item .effect-info .description span[data-pf2-effect-area] {
  18065. color: var(--color-text-dark-primary);
  18066. }
  18067. #effects-panel .effect-item > .icon {
  18068. border: 1px solid rgba(0, 0, 0, 0.5);
  18069. box-shadow: 0 0 0 1px #c0c0c0, 0 0 0 2px #808080;
  18070. align-items: center;
  18071. background-repeat: no-repeat;
  18072. background-size: contain;
  18073. box-shadow: 0 0 0 1px #c0c0c0, 0 0 0 2px #808080, inset 0 0 4px rgba(0, 0, 0, 0.5);
  18074. color: transparent;
  18075. display: flex;
  18076. justify-content: center;
  18077. position: relative;
  18078. margin: 2px 0;
  18079. height: 48px;
  18080. width: 48px;
  18081. }
  18082. #effects-panel .effect-item > .icon.aura {
  18083. border-radius: 50%;
  18084. box-shadow: 0px 0px 10px 5px white;
  18085. }
  18086. #effects-panel .effect-item > .icon.unidentified {
  18087. filter: drop-shadow(0 0 8px var(--visibility-gm-bg));
  18088. }
  18089. #effects-panel .effect-item > .icon .expired {
  18090. position: absolute;
  18091. left: 0;
  18092. bottom: -1px;
  18093. width: 100%;
  18094. padding: 2px 1px;
  18095. font-family: var(--sans-serif);
  18096. font-size: var(--font-size-10);
  18097. text-transform: uppercase;
  18098. letter-spacing: 0.05em;
  18099. text-rendering: optimizeLegibility;
  18100. color: var(--text-light);
  18101. background-color: var(--primary);
  18102. }
  18103. #effects-panel .effect-item > .icon .linked {
  18104. position: absolute;
  18105. display: inline-block;
  18106. bottom: -1px;
  18107. right: -1px;
  18108. padding: 0px 2px;
  18109. color: var(--text-light);
  18110. background-color: rgba(0, 0, 0, 0.75);
  18111. }
  18112. #effects-panel .effect-item > .icon .value-wrapper {
  18113. position: absolute;
  18114. bottom: -1px;
  18115. left: -1px;
  18116. max-width: calc(100% + 2px);
  18117. padding: 0px 2px;
  18118. color: var(--text-light);
  18119. background-color: rgba(0, 0, 0, 0.75);
  18120. font-size: var(--font-size-13);
  18121. letter-spacing: -0.05em;
  18122. white-space: nowrap;
  18123. overflow: hidden;
  18124. }
  18125. #effects-panel .effect-item > .icon .value-wrapper .value {
  18126. overflow: hidden;
  18127. text-overflow: ellipsis;
  18128. }
  18129. #effects-panel .effect-item > .icon .value-wrapper .value strong {
  18130. display: inline-block;
  18131. padding-right: 1px;
  18132. }
  18133. #effects-panel > hr {
  18134. margin-right: 0;
  18135. width: 48px;
  18136. }
  18137. .journal-entry-page .journal-page-content {
  18138. --space-s: 0.25em;
  18139. --space-m: 0.5em;
  18140. --space-l: 1em;
  18141. --space-xl: 1.5em;
  18142. --space-2xl: 2em;
  18143. --radius: 3px;
  18144. }
  18145. .journal-entry-page .journal-page-content p {
  18146. min-height: unset;
  18147. }
  18148. .journal-entry-page .journal-page-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  18149. margin-top: 1em;
  18150. }
  18151. .journal-entry-page .journal-page-content .inline-header {
  18152. display: flex;
  18153. align-items: center;
  18154. gap: var(--space-l);
  18155. background-color: var(--alt);
  18156. font-family: var(--sans-serif);
  18157. color: var(--text-light);
  18158. padding: 0;
  18159. font-size: 0.8em;
  18160. font-weight: 400;
  18161. border: none;
  18162. }
  18163. .journal-entry-page .journal-page-content .inline-header strong {
  18164. display: inline-flex;
  18165. padding: 0 var(--space-m);
  18166. background-color: var(--primary);
  18167. min-width: 15ch;
  18168. border-right: 1px solid rgba(0, 0, 0, 0.4);
  18169. box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  18170. font-weight: 400;
  18171. }
  18172. .journal-entry-page .journal-page-content .inline-header + p {
  18173. margin-top: var(--space-s);
  18174. }
  18175. .journal-entry-page .journal-page-content .info {
  18176. background-color: var(--secondary);
  18177. padding: var(--space-m);
  18178. color: var(--text-light);
  18179. margin-left: auto;
  18180. margin-right: auto;
  18181. padding: 0;
  18182. border-radius: var(--radius);
  18183. font-family: var(--sans-serif);
  18184. padding-bottom: var(--space-m);
  18185. }
  18186. .journal-entry-page .journal-page-content .info > * + * {
  18187. margin-top: var(--space-m);
  18188. }
  18189. .journal-entry-page .journal-page-content .info + * {
  18190. margin-top: var(--space-xl);
  18191. }
  18192. .journal-entry-page .journal-page-content .info + .journal-entry-page .journal-page-content .info {
  18193. margin-top: var(--space-s);
  18194. }
  18195. .journal-entry-page .journal-page-content .info h4 {
  18196. font-size: 0.9em;
  18197. font-weight: 400;
  18198. line-height: 1.2;
  18199. font-family: var(--sans-serif);
  18200. border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  18201. padding: var(--space-m) var(--space-l);
  18202. position: relative;
  18203. display: flex;
  18204. align-items: center;
  18205. justify-content: space-between;
  18206. color: var(--text-light);
  18207. }
  18208. .journal-entry-page .journal-page-content .info h4::after {
  18209. font-family: "Font Awesome 6";
  18210. content: "\f05a";
  18211. font-weight: 900;
  18212. margin-right: var(--space-s);
  18213. }
  18214. .journal-entry-page .journal-page-content .info p {
  18215. font-size: 0.8em;
  18216. margin: 0;
  18217. padding: 0 var(--space-l);
  18218. }
  18219. .journal-entry-page .journal-page-content .info p:first-of-type {
  18220. padding-top: var(--space-m);
  18221. border-top: 1px solid rgba(255, 255, 255, 0.1);
  18222. }
  18223. .journal-entry-page .journal-page-content .traits {
  18224. display: flex;
  18225. flex-wrap: wrap;
  18226. padding: 0;
  18227. }
  18228. .journal-entry-page .journal-page-content .traits p {
  18229. display: inline-flex;
  18230. padding: 0.16rem 0.25rem;
  18231. margin: 0;
  18232. background-color: var(--primary);
  18233. border: 2px solid var(--color-border-trait);
  18234. color: var(--text-light);
  18235. font: 500 var(--font-size-10) var(--sans-serif);
  18236. text-transform: uppercase;
  18237. }
  18238. .journal-entry-page .journal-page-content .statblock {
  18239. font-family: var(--sans-serif-condensed);
  18240. color: var(--text-dark);
  18241. line-height: 1.2;
  18242. margin-bottom: var(--space-m);
  18243. }
  18244. .journal-entry-page .journal-page-content .statblock > * + * {
  18245. margin-top: var(--space-s);
  18246. margin-bottom: 0;
  18247. }
  18248. .journal-entry-page .journal-page-content .statblock p {
  18249. --indent: var(--space-l);
  18250. margin-left: var(--indent);
  18251. position: relative;
  18252. }
  18253. .journal-entry-page .journal-page-content .statblock p strong:first-of-type {
  18254. margin-left: calc(var(--indent) * -1);
  18255. }
  18256. .journal-entry-page .journal-page-content .statblock p .trait:first-of-type {
  18257. margin-left: calc(var(--indent) * -1 - 2px);
  18258. }
  18259. .journal-entry-page .journal-page-content .statblock span.pf2-icon {
  18260. line-height: 1;
  18261. }
  18262. .journal-entry-page .journal-page-content .statblock h1,
  18263. .journal-entry-page .journal-page-content .statblock h2,
  18264. .journal-entry-page .journal-page-content .statblock h3,
  18265. .journal-entry-page .journal-page-content .statblock h4 {
  18266. display: flex;
  18267. align-items: baseline;
  18268. justify-content: space-between;
  18269. border-bottom: 1px solid var(--color-border-dark);
  18270. text-transform: uppercase;
  18271. letter-spacing: -0.05em;
  18272. font-family: var(--sans-serif-condensed);
  18273. font-weight: 700;
  18274. }
  18275. .journal-entry-page .journal-page-content .statblock hr {
  18276. border: none;
  18277. border-bottom: 1px solid var(--color-border-dark);
  18278. }
  18279. .journal-entry-page .journal-page-content .message {
  18280. font-family: var(--journal-cursive);
  18281. font-size: 2em;
  18282. line-height: 1.2;
  18283. }
  18284. .journal-entry-page .journal-page-content .fumble-deck h1 {
  18285. font-family: var(--font-primary);
  18286. font-size: 1.75em;
  18287. font-weight: bold;
  18288. line-height: normal;
  18289. text-transform: uppercase;
  18290. color: var(--text-dark);
  18291. border: 2px solid;
  18292. border-radius: 15px;
  18293. padding: 0 0 0 1.5em;
  18294. background-size: 1.22em;
  18295. background-repeat: no-repeat;
  18296. background-color: #e5bf85;
  18297. position: relative;
  18298. top: 1em;
  18299. width: 80%;
  18300. }
  18301. .journal-entry-page .journal-page-content .fumble-deck h1:first-child {
  18302. background-image: url("../icons/equipment/weapons/gnome-hooked-hammer.webp");
  18303. }
  18304. .journal-entry-page .journal-page-content .fumble-deck h1:nth-of-type(2) {
  18305. background-image: url("../icons/equipment/weapons/longbow.webp");
  18306. }
  18307. .journal-entry-page .journal-page-content .fumble-deck h1:nth-of-type(3) {
  18308. background-image: url("../icons/equipment/weapons/fist.webp");
  18309. }
  18310. .journal-entry-page .journal-page-content .fumble-deck h1:nth-of-type(4) {
  18311. background-image: url("../icons/spells/chain-lightning.webp");
  18312. }
  18313. .journal-entry-page .journal-page-content .fumble-deck blockquote {
  18314. font-family: var(--font-primary);
  18315. border-left: none;
  18316. background-color: #000059;
  18317. color: var(--text-light);
  18318. font-size: 120%;
  18319. margin-left: 0.7em;
  18320. padding: 1.2em 1.25em 0.75em;
  18321. border-radius: 8px;
  18322. }
  18323. .journal-entry-page .journal-page-content .fumble-deck blockquote a {
  18324. color: var(--text-dark);
  18325. }
  18326. .journal-entry-page .journal-page-content .fumble-deck blockquote span.with-repost {
  18327. color: var(--text-dark);
  18328. }
  18329. .journal-entry-page .journal-page-content .fumble-deck code {
  18330. font-family: var(--font-primary);
  18331. font-weight: bold;
  18332. font-size: 100%;
  18333. line-height: normal;
  18334. background-image: url("../assets/critfumble-banner.webp");
  18335. background-size: 100% 100%;
  18336. box-shadow: 5px 5px 10px 3px #282a2d;
  18337. display: inline-block;
  18338. float: right;
  18339. text-align: center;
  18340. margin-top: -1.75em;
  18341. margin-right: 0.75em;
  18342. width: 7em;
  18343. padding: 0.5em;
  18344. }
  18345. .journal-entry-page .journal-page-content .critical-deck h1 {
  18346. font-family: var(--font-primary);
  18347. font-size: 1.75em;
  18348. font-weight: bold;
  18349. line-height: normal;
  18350. text-transform: uppercase;
  18351. color: var(--text-dark);
  18352. border: 2px solid;
  18353. border-radius: 15px;
  18354. padding: 0 0 0 1.5em;
  18355. background-size: 1.22em;
  18356. background-repeat: no-repeat;
  18357. background-color: #e5bf85;
  18358. position: relative;
  18359. top: 1em;
  18360. width: 80%;
  18361. }
  18362. .journal-entry-page .journal-page-content .critical-deck h1:first-child {
  18363. background-image: url("../icons/equipment/weapons/light-hammer.webp");
  18364. }
  18365. .journal-entry-page .journal-page-content .critical-deck h1:nth-of-type(2) {
  18366. background-image: url("../../../icons/weapons/polearms/javelin.webp");
  18367. }
  18368. .journal-entry-page .journal-page-content .critical-deck h1:nth-of-type(3) {
  18369. background-image: url("../../../icons/weapons/axes/axe-battle-worn.webp");
  18370. }
  18371. .journal-entry-page .journal-page-content .critical-deck h1:nth-of-type(4) {
  18372. background-image: url("../../../icons/weapons/thrown/bomb-fuse-cloth-pink.webp");
  18373. }
  18374. .journal-entry-page .journal-page-content .critical-deck blockquote {
  18375. font-family: var(--font-primary);
  18376. border-left: none;
  18377. background: rgb(14, 40, 17);
  18378. background: radial-gradient(circle, rgb(14, 40, 17) 10%, rgb(20, 59, 25) 50%, rgb(14, 40, 17) 90%);
  18379. color: var(--text-light);
  18380. font-size: 120%;
  18381. margin-left: 0.7em;
  18382. padding: 1.2em 1.25em 0.75em;
  18383. border-radius: 8px;
  18384. }
  18385. .journal-entry-page .journal-page-content .critical-deck blockquote a {
  18386. color: var(--text-dark);
  18387. }
  18388. .journal-entry-page .journal-page-content .critical-deck blockquote span.with-repost {
  18389. color: var(--text-dark);
  18390. }
  18391. .journal-entry-page .journal-page-content .critical-deck code {
  18392. font-family: var(--font-primary);
  18393. font-weight: bold;
  18394. font-size: 100%;
  18395. line-height: normal;
  18396. background-image: url("../assets/critfumble-banner.webp");
  18397. background-size: 100% 100%;
  18398. box-shadow: 5px 5px 10px 3px #282a2d;
  18399. display: inline-block;
  18400. float: right;
  18401. text-align: center;
  18402. margin-top: -1.75em;
  18403. margin-right: 0.75em;
  18404. width: 9em;
  18405. padding: 0.5em;
  18406. }
  18407. #migration-summary > .window-content > h3 {
  18408. margin: auto;
  18409. }
  18410. #migration-summary > .window-content > .dialog-content > table i.fa-check {
  18411. color: green;
  18412. }
  18413. #migration-summary > .window-content > .dialog-content > table i.fa-times {
  18414. color: red;
  18415. }
  18416. #migration-summary > .window-content > .dialog-content > table td {
  18417. text-align: center;
  18418. }
  18419. #migration-summary > .window-content > .dialog-buttons {
  18420. display: flex;
  18421. }
  18422. #migration-summary > .window-content > .dialog-buttons:disabled::hover {
  18423. box-shadow: none;
  18424. }
  18425. #upw-viewer .window-content {
  18426. background: no-repeat right url("../assets/upw-logo.webp") black;
  18427. }
  18428. #upw-viewer .window-content .content {
  18429. color: #eee;
  18430. width: 435px;
  18431. font-size: larger;
  18432. }
  18433. #upw-viewer .window-content .content a[href] {
  18434. color: #8b6cae;
  18435. font-size: large;
  18436. display: block;
  18437. text-align: center;
  18438. }
  18439. #world-clock section.window-content {
  18440. font-size: 1rem;
  18441. }
  18442. #world-clock section.window-content h1 {
  18443. font-size: inherit;
  18444. text-align: center;
  18445. }
  18446. #world-clock section.window-content .input-grid {
  18447. align-items: center;
  18448. display: flex;
  18449. flex-wrap: wrap;
  18450. font-size: 0.8rem;
  18451. justify-content: space-evenly;
  18452. }
  18453. #world-clock section.window-content .input-grid > * {
  18454. flex-basis: 32%;
  18455. height: 1.5rem;
  18456. line-height: 20px;
  18457. }
  18458. #world-clock section.window-content .input-grid .sign {
  18459. font-family: var(--sans-serif-monospace);
  18460. font-size: inherit;
  18461. }
  18462. #world-clock section.window-content .input-grid button {
  18463. align-items: center;
  18464. display: flex;
  18465. font-size: inherit;
  18466. justify-content: center;
  18467. margin: 1px;
  18468. }
  18469. #world-clock section.window-content .input-grid button img {
  18470. border: none;
  18471. height: 1.5em;
  18472. }
  18473. #world-clock section.window-content .input-grid .time-of-day {
  18474. display: flex;
  18475. flex-basis: 100%;
  18476. margin: 0 3px;
  18477. }
  18478. #world-clock section.window-content .input-grid .time-of-day img.midnight {
  18479. height: 1.05rem;
  18480. }
  18481. .tags {
  18482. display: flex;
  18483. flex-wrap: wrap;
  18484. gap: 2px;
  18485. list-style-type: none;
  18486. margin-bottom: 2px;
  18487. padding-left: 0;
  18488. }
  18489. .tags .tag,
  18490. .tags .tag option {
  18491. font-family: var(--sans-serif);
  18492. font-size: var(--font-size-10);
  18493. text-transform: uppercase;
  18494. letter-spacing: 0.05em;
  18495. text-rendering: optimizeLegibility;
  18496. align-items: center;
  18497. background-color: var(--primary);
  18498. border-radius: 2px;
  18499. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.5);
  18500. color: var(--color-text-trait);
  18501. display: flex;
  18502. font-weight: 500;
  18503. height: var(--font-size-18);
  18504. padding: 0 0.33em;
  18505. }
  18506. .tags .tag.tag_secondary,
  18507. .tags .tag option.tag_secondary {
  18508. background-color: var(--secondary);
  18509. }
  18510. .tags .tag.tag_tertiary,
  18511. .tags .tag option.tag_tertiary {
  18512. background-color: var(--tertiary);
  18513. }
  18514. .tags .tag.tag_alt,
  18515. .tags .tag option.tag_alt {
  18516. background-color: var(--alt);
  18517. }
  18518. .tags .tag.tag_material,
  18519. .tags .tag option.tag_material {
  18520. background-color: var(--alt-dark);
  18521. }
  18522. .tags .tag.tag_transparent,
  18523. .tags .tag option.tag_transparent {
  18524. background-color: transparent;
  18525. border-radius: 4px;
  18526. box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
  18527. color: var(--color-text-dark-secondary);
  18528. font-family: var(--font-primary);
  18529. font-size: var(--font-size-10);
  18530. text-transform: none;
  18531. }
  18532. .tags .tag.mystified,
  18533. .tags .tag option.mystified {
  18534. opacity: 0.7;
  18535. }
  18536. li.chat-message .tags .tag_transparent {
  18537. line-height: 1.25em;
  18538. padding: 0.1em 0.25em;
  18539. }
  18540. .tags.paizo-style {
  18541. align-items: center;
  18542. border: none;
  18543. border-radius: 3px;
  18544. padding: 0.05em;
  18545. gap: 0;
  18546. }
  18547. .tags.paizo-style tag,
  18548. .tags.paizo-style .tag,
  18549. .tags.paizo-style select.tag {
  18550. background-color: var(--color-bg-trait);
  18551. border: solid var(--color-border-trait);
  18552. box-shadow: none;
  18553. margin: 0;
  18554. }
  18555. .tags.paizo-style tag x,
  18556. .tags.paizo-style .tag x,
  18557. .tags.paizo-style select.tag x {
  18558. align-items: start;
  18559. margin: 0;
  18560. }
  18561. .tags.paizo-style tag__removeBtn,
  18562. .tags.paizo-style .tag__removeBtn,
  18563. .tags.paizo-style select.tag__removeBtn {
  18564. align-items: baseline;
  18565. }
  18566. .tags.paizo-style tag,
  18567. .tags.paizo-style select.tag {
  18568. border-width: 2px 3px 2px 2px;
  18569. height: var(--font-size-22);
  18570. }
  18571. .tags.paizo-style tag:first-child,
  18572. .tags.paizo-style select.tag:first-child {
  18573. border-left-width: 5px;
  18574. }
  18575. .tags.paizo-style tag:last-child,
  18576. .tags.paizo-style select.tag:last-child {
  18577. border-right-width: 5px;
  18578. }
  18579. .tags.paizo-style tag:last-of-type {
  18580. border-right-width: 5px;
  18581. }
  18582. .tags.paizo-style .tag {
  18583. border-width: 1px 2px 1px 1px;
  18584. height: var(--font-size-19);
  18585. }
  18586. .tags.paizo-style .tag:first-child {
  18587. border-left-width: 3px;
  18588. }
  18589. .tags.paizo-style .tag:last-child {
  18590. border-right-width: 3px;
  18591. }
  18592. .tags.paizo-style .tag.rarity.common, .tags.paizo-style .tag.rarity[value=common],
  18593. .tags.paizo-style .tag.rarity > option[value=common] {
  18594. background-color: var(--color-rarity-common);
  18595. }
  18596. .tags.paizo-style .tag.rarity.uncommon, .tags.paizo-style .tag.rarity[value=uncommon],
  18597. .tags.paizo-style .tag.rarity > option[value=uncommon] {
  18598. background-color: var(--color-rarity-uncommon);
  18599. }
  18600. .tags.paizo-style .tag.rarity.rare, .tags.paizo-style .tag.rarity[value=rare],
  18601. .tags.paizo-style .tag.rarity > option[value=rare] {
  18602. background-color: var(--color-rarity-rare);
  18603. }
  18604. .tags.paizo-style .tag.rarity.unique, .tags.paizo-style .tag.rarity[value=unique],
  18605. .tags.paizo-style .tag.rarity > option[value=unique] {
  18606. background-color: var(--color-rarity-unique);
  18607. }
  18608. .tags.paizo-style .tag.alignment {
  18609. background-color: var(--color-bg-alignment);
  18610. }
  18611. .tags.paizo-style .tag.size {
  18612. background-color: var(--color-bg-size);
  18613. }
  18614. .tags.paizo-style tag > div {
  18615. padding: 0 0.09rem 0 0.25rem;
  18616. }
  18617. .tags.paizo-style tag > div,
  18618. .tags.paizo-style .tag,
  18619. .tags.paizo-style select {
  18620. border-radius: 0;
  18621. display: flex;
  18622. font: 500 var(--font-size-10) var(--sans-serif);
  18623. }
  18624. .tags.paizo-style tag > div .tagify__tag-text,
  18625. .tags.paizo-style .tag .tagify__tag-text,
  18626. .tags.paizo-style select .tagify__tag-text {
  18627. text-transform: uppercase;
  18628. }
  18629. .tags.paizo-style hr.vr {
  18630. height: 1.25em;
  18631. margin: 1px 2px;
  18632. }
  18633. .tags.paizo-style[disabled] {
  18634. filter: none;
  18635. }
  18636. .tags.paizo-style[disabled] tag > div::before {
  18637. animation: none !important;
  18638. }
  18639. .tags.paizo-style[disabled] > .tagify__input {
  18640. display: none;
  18641. }
  18642. tags.tags.paizo-style {
  18643. background-color: rgba(0, 0, 0, 0.075);
  18644. --tag-bg: var(--color-bg-trait);
  18645. --tag-hover: var(--color-bg-trait);
  18646. --tag-remove-btn-color: var(--color-text-trait);
  18647. --tag-text-color: var(--color-text-trait);
  18648. --tags-border-color: var(--color-border-trait);
  18649. --tags-focus-border-color: var(--color-border-trait);
  18650. --tags-hover-border-color: var(--color-border-trait);
  18651. --readonly-striped: 0;
  18652. }
  18653. tags.tags.paizo-style .tagify__input {
  18654. margin: 0;
  18655. padding: 0.1em 0.5em;
  18656. }
  18657. tags.tags.paizo-style .tagify__input::before {
  18658. align-items: center;
  18659. color: var(--color-text-dark-secondary);
  18660. display: flex;
  18661. font: 500 var(--font-size-10) var(--sans-serif);
  18662. letter-spacing: 0.05em;
  18663. margin: 0;
  18664. min-height: 22px;
  18665. text-rendering: optimizeLegibility;
  18666. text-transform: uppercase;
  18667. width: fit-content;
  18668. }
  18669. tags.tags.paizo-style .conjunction-not .tagify__tag-text {
  18670. text-decoration: line-through;
  18671. text-decoration-color: var(--color-text-trait);
  18672. }
  18673. tags.tags.paizo-style tag[readonly=true] {
  18674. padding-right: 2px;
  18675. }
  18676. tags.tagify.pf2e-tagify {
  18677. --tag-bg: var(--color-text-light-3);
  18678. --tags-border-color: var(--color-text-light-5);
  18679. --tags-hover-border-color: var(--color-text-light-5);
  18680. align-items: center;
  18681. background-color: rgba(255, 255, 255, 0.5);
  18682. border-radius: 3px;
  18683. gap: 3px;
  18684. padding: 2px;
  18685. }
  18686. tags.tagify.pf2e-tagify:hover {
  18687. box-shadow: 0 0 10px #00005a;
  18688. }
  18689. tags.tagify.pf2e-tagify tag {
  18690. margin: 0;
  18691. padding: 1px;
  18692. }
  18693. tags.tagify.pf2e-tagify tag x {
  18694. margin: 0;
  18695. }
  18696. tags.tagify.pf2e-tagify tag > div {
  18697. padding: 2px;
  18698. }
  18699. tags.tagify.pf2e-tagify tag > div .tagify__tag-text {
  18700. font-weight: normal;
  18701. }
  18702. tags.tagify.pf2e-tagify tag .tagify__tag__removeBtn {
  18703. align-items: baseline;
  18704. }
  18705. tags.tagify.pf2e-tagify .tagify__input {
  18706. margin: 0;
  18707. }
  18708. tags.pf2e-tagify.tagify--hasMaxTags > span,
  18709. tags.tags.paizo-style.tagify--hasMaxTags > span {
  18710. display: none;
  18711. }
  18712. tags.pf2e-tagify:not(.tagify--select) > span,
  18713. tags.tags.paizo-style:not(.tagify--select) > span {
  18714. min-width: 20px;
  18715. }
  18716. .damage-tag {
  18717. white-space: nowrap;
  18718. margin: 0 1px 1px 0;
  18719. padding: 0 3px;
  18720. font-size: var(--font-size-10);
  18721. line-height: 16px;
  18722. border: 1px solid #999;
  18723. border-radius: 3px;
  18724. }
  18725. .damage-tag-base {
  18726. color: var(--text-light);
  18727. background: rgba(0, 0, 0, 0.45);
  18728. }
  18729. .damage-tag-modifier {
  18730. background: rgba(0, 0, 0, 0.05);
  18731. }
  18732. .tagify {
  18733. --tag-inset-shadow-size: 10em;
  18734. }
  18735. .tagify__tag__removeBtn {
  18736. overflow: visible;
  18737. }
  18738. .travel-duration h2 {
  18739. margin-top: 10px;
  18740. margin-bottom: 30px;
  18741. }
  18742. .travel-duration table td {
  18743. padding: 5px 10px;
  18744. }
  18745. .travel-duration table td.centered {
  18746. text-align: center;
  18747. }
  18748. .travel-duration .journey-input {
  18749. display: grid;
  18750. column-gap: 5px;
  18751. grid: "size type"/50px 1fr 1fr;
  18752. }
  18753. .travel-duration .fraction-input {
  18754. text-align: center;
  18755. }
  18756. .travel-duration .fraction-input input {
  18757. width: 30px;
  18758. }
  18759. .travel-duration .speed-input {
  18760. width: 30px;
  18761. }