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.

941 lines
21 KiB

  1. .journal-sheet.pf2e-av .journal-page-content {
  2. /*General Dropshadow*/
  3. .shadow {
  4. filter: drop-shadow(-5px -5px 5px rgba(0, 0, 0, .40));
  5. }
  6. /*Code blocks*/
  7. code {
  8. justify-content: center;
  9. border: 2px solid var(--av-green);
  10. border-radius: 10px;
  11. background: rgba(75, 125, 0, .15);
  12. padding: 5px;
  13. }
  14. /*Separated Header*/
  15. div.split{
  16. display:flex;
  17. justify-content: space-between;
  18. margin: 0 5px;
  19. }
  20. /*Images and Image Variants*/
  21. figure {
  22. margin: 20px 20px 25px 20px;
  23. img {
  24. border: none;
  25. }
  26. &.flipx {
  27. transform: scaleX(-1);
  28. }
  29. &.head {
  30. margin: 10px 20px 25px 20px;
  31. }
  32. &.box {
  33. border: 2px solid var(--av-green);
  34. background: var(--av-green-light);
  35. border-radius: 10px;
  36. }
  37. &.right {
  38. float: right;
  39. margin: 0.25rem 0 0.25rem .5rem;
  40. figcaption {
  41. font-family: var(--main-font);
  42. font-size: var(--body-font-size);
  43. color: var(--av-green)
  44. }
  45. }
  46. &.flipx {
  47. transform: scaleX(-1);
  48. }
  49. &.left {
  50. float: left;
  51. margin: 0.25rem .5rem 0.25rem 0;
  52. figure {
  53. figcaption {
  54. color: var(--av-green)
  55. }
  56. &.square {
  57. flex-basis: 150px;
  58. }
  59. }
  60. }
  61. }
  62. img {
  63. //The light writer is a cutting edge invention, first created in Absalom in late 4721...
  64. &.light-writer {
  65. border-radius: 25px;
  66. filter: opacity(0.8) sepia(.9);
  67. transition: 0.5s;
  68. }
  69. &.light-writer:hover {
  70. border-radius: 25px;
  71. filter: opacity(0.8) sepia(0);
  72. }
  73. &.flipx {
  74. transform: scaleX(-1);
  75. }
  76. }
  77. /* Lists */
  78. ul {
  79. font-family: var(--main-font);
  80. font-size: var(--body-font-size);
  81. margin: 5px 0 5px 0;
  82. padding: 0 0 0 10px;
  83. list-style: none;
  84. &.traits{
  85. list-style-type: none;
  86. display: flex;
  87. gap: 5px;
  88. line-height: initial;
  89. margin-bottom: 2px;
  90. li {
  91. border-left: 5px solid var(--av-gold);
  92. border-right: 5px solid var(--av-gold);
  93. background: var(--pf2e-red);
  94. color: white;
  95. padding: 3px 8px 2px 8px;
  96. text-transform: uppercase;
  97. font-family: 'Good OT Cond Bold', Serif;
  98. max-height: 24px;
  99. &.blue {
  100. background: #566193;
  101. }
  102. &.green {
  103. background: #3a7a58;
  104. }
  105. }
  106. }
  107. }
  108. li {
  109. margin: 0 0 7px 0;
  110. }
  111. dl {
  112. margin: 0px 10px;
  113. padding: 5px;
  114. background: var(--cora-blue);
  115. border-top: 2px solid var(--cora-blue-dark);
  116. border-bottom: 2px solid var(--cora-blue-dark);
  117. dt {
  118. color: var(--cora-blue-dark);
  119. font-family: var(--h2-font);
  120. font-size: var(--h3-font-size);
  121. }
  122. dd {
  123. color: black;
  124. line-height: 1.25rem;
  125. font-family: var(--main-font);
  126. font-size: .9rem;
  127. a.entity-link, a.entity-link.broken, a.content-link, a.inline-roll {
  128. font-weight: bold;
  129. font-size: 0.8rem;
  130. padding: 2px;
  131. background: var(--cora-blue-dark);
  132. color: var(--av-green-light);
  133. margin-right: 1px;
  134. border-color: var(--cora-blue);
  135. line-height: 0.8rem;
  136. }
  137. }
  138. }
  139. /* Tables */
  140. table {
  141. max-width: 95%;
  142. margin-left: auto;
  143. margin-right: auto;
  144. border: unset;
  145. font-size: .95rem;
  146. td, th {
  147. min-width: 10rem;
  148. padding-left: 0.5rem;
  149. padding-right: 0.5rem;
  150. }
  151. //Paizo Red Table Header
  152. th {
  153. text-align: left;
  154. font-family: 'Good OT Bold', serif;
  155. background: var(--pf2e-red);
  156. color: var(--av-white);
  157. }
  158. //Handle alternating colors to match Paizo styling
  159. tr {
  160. background: var(--av-table);
  161. }
  162. tr:nth-child(even) {
  163. background: var(--av-table-light);
  164. }
  165. }
  166. /* Special block just for the Advancement journal entry */
  167. section.advancement {
  168. display: flex;
  169. flex-direction: column;
  170. border-top: 2px solid var(--av-green);
  171. h2 {
  172. font-family: var(--h1-font);
  173. font-size: 4.5rem;
  174. color: var(--av-green-light);
  175. -webkit-text-stroke: 2px var(--av-green);
  176. padding: 20px;
  177. flex-basis: 100px;
  178. text-align: center;
  179. }
  180. article {
  181. display: flex;
  182. flex-direction: row;
  183. align-items: center;
  184. border-bottom: 2px solid var(--av-green);
  185. div {
  186. flex-basis: 75%;
  187. }
  188. }
  189. }
  190. /* Special blocks for Otari Locations */
  191. section {
  192. &.location-head {
  193. margin: 0 10px 15px 10px;
  194. border-bottom: 2px solid var(--av-green);
  195. header {
  196. display: flex;
  197. justify-content: space-between;
  198. }
  199. article {
  200. display: flex;
  201. justify-content: space-between;
  202. align-items: flex-end;
  203. p {
  204. margin: initial;
  205. }
  206. }
  207. }
  208. &.npc {
  209. display: flex;
  210. p.stats {
  211. color: var(--av-green);
  212. font-weight: bold;
  213. font-style: italic;
  214. }
  215. article {
  216. flex-basis: 80%
  217. }
  218. figure {
  219. margin: auto;
  220. display: block;
  221. figcaption {
  222. color: var(--av-green);
  223. }
  224. }
  225. }
  226. }
  227. /* Box-text callouts */
  228. .box-text {
  229. display: flex;
  230. border: 2px solid black;
  231. margin: 1rem;
  232. gap: 10px;
  233. &.instruction {
  234. display: block;
  235. width: 375px;
  236. height: max-content;
  237. background: url(./assets/sidebar-back.webp);
  238. background-size: calc(100% - 50px) calc(100% - 60px);
  239. background-repeat: no-repeat no-repeat;
  240. background-position: center;
  241. border-radius: 125px;
  242. padding: 0.5rem;
  243. font: var(--h2-font);
  244. color: var(--av-white);
  245. filter: drop-shadow(2px 2px 4px black);
  246. border: unset;
  247. scrollbar-color: var(--pf2e-gold);
  248. p {
  249. font-family: var(--narrative-font);
  250. text-align: justify;
  251. line-height: 1.1rem;
  252. }
  253. }
  254. > .box-border {
  255. min-height: 300px;
  256. background: url(./assets/sidebar-top.webp), url(./assets/sidebar-bottom.webp);
  257. background-repeat: no-repeat, no-repeat;
  258. background-position: right top, bottom left;
  259. background-size: 97% 210px, 97% 210px;
  260. padding: 2.5rem;
  261. > .box-content {
  262. min-height: 220px;
  263. margin: 0.5rem 0.15rem 1rem;
  264. h2 {
  265. font-family: var(--h2-sidebar);
  266. font-size: var(--h2-sidebar-font-size);
  267. }
  268. > h1, h2, h3 {
  269. color: var(--av-white);
  270. margin-top: 0;
  271. }
  272. }
  273. }
  274. &.narrative {
  275. display: block;
  276. background: rgba(255, 255, 255, .4);
  277. box-shadow: 0 5px 13px -7px var(--color-shadow-dark);
  278. font-size: 1.10rem;
  279. font-family: var(--narrative-font);
  280. border-top: 2px ridge var(--av-green);
  281. border-bottom: 2px ridge var(--av-green);
  282. border-left: none;
  283. border-right: none;
  284. color: var(--av-green);
  285. //padding: 5px 10px 5px 5px;
  286. padding: .5rem;
  287. &.half {
  288. width: 50%;
  289. }
  290. &.first {
  291. margin-top: 0px
  292. }
  293. }
  294. /* Encounter Callout */
  295. &.encounter {
  296. display: block;
  297. border: 2px solid black;
  298. border-radius: 40px 8px 8px 8px;
  299. background: rgba(0, 0, 0, .15);
  300. header {
  301. position: relative;
  302. min-height: 80px;
  303. padding-left: 100px;
  304. color: white;
  305. background: url(./assets/green-back.webp);
  306. background-size: cover;
  307. border-bottom: 2px solid black;
  308. border-radius: 40px 6px 0 40px;
  309. img {
  310. height: 96px;
  311. width: 96px;
  312. position: absolute;
  313. left: -8px;
  314. top: -10px;
  315. border: none;
  316. filter: drop-shadow(2px 2px 4px black);
  317. object-fit: cover;
  318. border-radius: 50px;
  319. }
  320. h1, h2, p.pf2e-av-threat {
  321. font-family: var(--h2-font);
  322. font-size: var(--h2-font-size);
  323. color: white;
  324. margin: 0;
  325. padding: 0.5rem 0;
  326. text-transform: uppercase;
  327. line-height: initial;
  328. }
  329. section {
  330. display: flex;
  331. justify-content: space-between;
  332. padding-right: 20px;
  333. }
  334. }
  335. article {
  336. padding: 1rem 1rem 0.5rem;
  337. h3 {
  338. color: var(--pf2e-red);
  339. border-top: 2px solid var(--pf2e-red);
  340. margin: 0.5rem 0 0;
  341. padding-top: 0.5rem;
  342. &:first-child {
  343. margin-top: 0;
  344. padding-top: 0;
  345. border-top: none;
  346. }
  347. }
  348. }
  349. a.entity-link, a.inline-roll, a.content-link {
  350. background: var(--pf2e-red);
  351. border-color: var(--pf2e-gold);
  352. color: var(--av-green-light);
  353. padding: 2px;
  354. line-height: 0.8rem;
  355. font-weight: bold;
  356. i {
  357. color: var(--av-green-light);
  358. }
  359. }
  360. [data-pf2-repost], [data-pf2-check], [data-pf2-check]:not([data-pf2-show-dc=gm]), [data-pf2-effect-area]:not([data-pf2-show-dc=gm]) {
  361. background: var(--pf2e-red);
  362. border-color: var(--pf2e-gold);
  363. color: var(--av-green-light);
  364. padding: 4px 2px 2px 2px;
  365. line-height: 0.8rem;
  366. font-weight: bold;
  367. i {
  368. color: var(--av-green-light);
  369. }
  370. }
  371. }
  372. /* FVTT Instructional Callout*/
  373. &.fvtt {
  374. display: block;
  375. border: 2px solid black;
  376. border-radius: 40px 8px 8px 8px;
  377. box-shadow: 0 10px 13px -7px var(--color-shadow-dark);
  378. header {
  379. position: relative;
  380. min-height: 80px;
  381. padding-left: 100px;
  382. color: white;
  383. //noinspection CssUnknownTarget
  384. background: url("../../../ui/denim075.png") repeat;
  385. //background: linear-gradient(180deg, #ff6400 20%, #602600 100%);
  386. border-bottom: 2px solid black;
  387. border-radius: 40px 6px 0 40px;
  388. img {
  389. height: 96px;
  390. width: 96px;
  391. position: absolute;
  392. left: -8px;
  393. top: -10px;
  394. border: none;
  395. filter: drop-shadow(2px 2px 4px black);
  396. }
  397. h1, h2 {
  398. //color: white;
  399. margin: 0;
  400. padding: 0.5rem 0;
  401. margin: 0;
  402. padding: 0.5rem 0;
  403. color: #ff6400;
  404. }
  405. }
  406. article {
  407. padding: 1rem 1rem 0.5rem;
  408. h3 {
  409. color: var(--color-text-hyperlink);
  410. border-top: 2px solid var(--color-text-hyperlink);
  411. margin: 0.5rem 0 0;
  412. padding-top: 0.5rem;
  413. &:first-child {
  414. margin-top: 0;
  415. padding-top: 0;
  416. border-top: none;
  417. }
  418. }
  419. }
  420. a.entity-link, a.content-link, a.inline-roll {
  421. background: rgba(0, 0, 0, 0.5);
  422. border-color: black;
  423. color: white;
  424. text-decoration: none;
  425. padding: 2px;
  426. line-height: 0.8rem;
  427. font-weight: bold;
  428. i {
  429. color: white;
  430. }
  431. }
  432. [data-pf2-repost], [data-pf2-check], [data-pf2-check]:not([data-pf2-show-dc=gm]) {
  433. background: rgba(0, 0, 0, 0.5);
  434. border-color: black;
  435. padding: 4px 2px 2px 2px;
  436. line-height: 0.8rem;
  437. font-weight: bold;
  438. i {
  439. color: white;
  440. }
  441. }
  442. }
  443. /* Investigation Callout */
  444. &.investigation {
  445. display: block;
  446. border: 2px solid black;
  447. border-radius: 40px 8px 8px 8px;
  448. background: rgba(137, 149, 120, .25);
  449. header {
  450. position: relative;
  451. min-height: 80px;
  452. padding-left: 100px;
  453. color: white;
  454. background: url(./assets/green-back-light.webp);
  455. background-size: cover;
  456. border-bottom: 2px solid black;
  457. border-radius: 40px 6px 0 40px;
  458. img {
  459. height: 96px;
  460. width: 96px;
  461. position: absolute;
  462. left: -8px;
  463. top: -10px;
  464. border: none;
  465. filter: drop-shadow(2px 2px 4px black);
  466. object-fit: cover;
  467. border-radius: 50px;
  468. }
  469. h1, h2 {
  470. color: white;
  471. margin: 0;
  472. padding: 0.5rem 0;
  473. }
  474. }
  475. article {
  476. padding: 1rem 1rem 0.5rem;
  477. h3 {
  478. color: var(--av-green);
  479. border-top: 2px solid var(--av-green);
  480. margin: 0.5rem 0 0;
  481. padding-top: 0.5rem;
  482. &:first-child {
  483. margin-top: 0;
  484. padding-top: 0;
  485. border-top: none;
  486. }
  487. }
  488. }
  489. a.entity-link, a.inline-roll, a.content-link {
  490. background: var(--av-green);
  491. border-color: var(--av-green-light);
  492. i {
  493. color: var(--av-green-light);
  494. }
  495. }
  496. [data-pf2-repost], [data-pf2-check], [data-pf2-check]:not([data-pf2-show-dc=gm]) {
  497. background: var(--av-green);
  498. border-color: var(--av-green-light);
  499. i {
  500. color: var(--av-green-light);
  501. }
  502. }
  503. }
  504. &.treasure {
  505. display: block;
  506. border: 2px solid black;
  507. border-radius: 40px 8px 8px 8px;
  508. background: rgb(149 120 120 / 25%);
  509. header {
  510. position: relative;
  511. min-height: 80px;
  512. padding-left: 100px;
  513. color: white;
  514. background: url(./assets/red-back-light.webp);
  515. background-size: cover;
  516. border-bottom: 2px solid black;
  517. border-radius: 40px 6px 0 40px;
  518. img {
  519. height: 96px;
  520. width: 96px;
  521. position: absolute;
  522. left: -8px;
  523. top: -10px;
  524. border: none;
  525. filter: drop-shadow(2px 2px 4px black);
  526. object-fit: cover;
  527. border-radius: 50px;
  528. }
  529. h1, h2 {
  530. color: white;
  531. margin: 0;
  532. padding: 0.5rem 0;
  533. }
  534. }
  535. article {
  536. padding: 1rem 1rem 0.5rem;
  537. h3 {
  538. color: var(--pf2e-red);
  539. border-top: 2px solid var(--pf2e-red);
  540. margin: 0.5rem 0 0;
  541. padding-top: 0.5rem;
  542. &:first-child {
  543. margin-top: 0;
  544. padding-top: 0;
  545. border-top: none;
  546. }
  547. }
  548. }
  549. a.entity-link, a.inline-roll, a.content-link {
  550. background: var(--pf2e-red);
  551. border-color: var(--pf2e-gold);
  552. i {
  553. color: var(--av-green-light);
  554. }
  555. }
  556. [data-pf2-repost], [data-pf2-check], [data-pf2-check]:not([data-pf2-show-dc=gm]) {
  557. background: var(--paizo-blue-dark);
  558. border-color: var(--pf2e-gold);
  559. i {
  560. color: var(--av-green-light);
  561. }
  562. }
  563. }
  564. &.right {
  565. float: right;
  566. margin: initial;//0 0 1rem 1rem
  567. }
  568. &.left {
  569. float: left;
  570. margin: initial;//0 1rem 1rem 0rem;
  571. }
  572. > .box-content {
  573. min-height: 400px;
  574. max-height: 600px;
  575. margin: 2rem .75rem 3rem;
  576. padding-right: 1rem;
  577. overflow: hidden scroll;
  578. h2 {
  579. font-family: var(--h2-sidebar);
  580. font-size: var(--h2-sidebar-font-size);
  581. }
  582. > h1, h2, h3 {
  583. color: var(--av-white);
  584. margin-top: 0;
  585. }
  586. }
  587. ::-webkit-scrollbar-thumb {
  588. background: var(--av-gold-dark);
  589. border: 1px solid var(--av-gold);
  590. }
  591. /*img {
  592. max-width: 64px;
  593. max-height: 64px;
  594. border-radius: 12px;
  595. margin-top: 10px;
  596. }*/
  597. &.narrative {
  598. font-size: 1.10rem;
  599. font-family: var(--narrative-font);
  600. border-top: 2px ridge var(--av-tan);
  601. border-bottom: 2px ridge var(--av-tan);
  602. border-left: none;
  603. border-right: none;
  604. color: var(--av-tan);
  605. padding: 5px 10px 5px 5px;
  606. margin-right: 3%;
  607. margin-left: 3%;
  608. }
  609. /*&.location {
  610. flex-direction: column;
  611. .flexrow {
  612. display: flex;
  613. justify-content: space-between;
  614. border-bottom: 1px solid;
  615. :nth-child(even) {
  616. text-align: right;
  617. }
  618. }
  619. ul.traits {
  620. list-style-type: none;
  621. display: flex;
  622. margin: unset;
  623. padding: unset;
  624. }
  625. .subflex {
  626. display: flex;
  627. justify-content: space-between;
  628. align-items: flex-start;
  629. ul {
  630. flex-basis: 60%;
  631. }
  632. li {
  633. border-left: 5px solid var(--av-gold);
  634. border-right: 5px solid var(--av-gold);
  635. background: var(--pf2e-red);
  636. color: white;
  637. padding: 6px 8px 2px 8px;
  638. text-transform: uppercase;
  639. font-family: 'Good OT Cond Bold';
  640. }
  641. .p {
  642. flex-basis: 30%
  643. }
  644. }
  645. a.entity-link {
  646. font-weight: bold;
  647. line-height: unset;
  648. background: var(--pf2e-red);
  649. color: var(--av-gold);
  650. padding: 6px 4px 4px 4px;
  651. border: 2px solid var(--av-gold);
  652. i {
  653. color: var(--av-gold)
  654. }
  655. ;
  656. }
  657. }*/
  658. }
  659. /* Non-callout block quotes, for example the green text poem in Chapter 1 */
  660. blockquote {
  661. border: unset;
  662. p {
  663. font-family: 'Sabon LT', serif;
  664. }
  665. &.av-quote {
  666. color: var(--av-green);
  667. }
  668. }
  669. /* The former character-creation stylings from beginner box*/
  670. .compartment {
  671. display: flex;
  672. flex-wrap: wrap;
  673. justify-content: center;
  674. gap: 10px;
  675. margin: 1rem;
  676. article {
  677. background: var(--cora-blue);
  678. flex-basis: 49%;
  679. padding: 5px;
  680. border: 2px solid var(--cora-blue-dark);
  681. border-radius: 10px;
  682. margin-bottom: 5px;
  683. ul {
  684. font-weight: bold;
  685. font-size: .9rem;
  686. }
  687. &.full {
  688. flex-basis: 100%;
  689. ul {
  690. display: flex;
  691. flex-wrap: wrap;
  692. align-content: space-between;
  693. }
  694. }
  695. h1, h2, h3, h4 {
  696. color: var(--cora-blue-dark);
  697. }
  698. h3 {
  699. border-bottom: 3px dotted var(--cora-blue-dark);
  700. margin-bottom: 1rem;
  701. &.half {
  702. width:50%;
  703. }
  704. &.third{
  705. width:33%;
  706. }
  707. }
  708. h4 {
  709. font-family: var(--h1-font);
  710. color: var(--cora-blue-dark);
  711. }
  712. section {
  713. display: flex;
  714. justify-content: space-around;
  715. margin: 1rem 0;
  716. img {
  717. border: none;
  718. filter: drop-shadow(2px 4px 6px black);
  719. }
  720. font-family: var(--main-font);
  721. font-size: var(--body-font-size);
  722. }
  723. }
  724. .box-text{
  725. &.narrative{
  726. color: var(--cora-blue-dark)
  727. }
  728. }
  729. }
  730. /* Character Gallery, for showcasing who's who. */
  731. .character-gallery {
  732. justify-content: space-around;
  733. margin: 1rem 0;
  734. background: var(--av-green-light);
  735. border: 2px solid var(--av-green);
  736. border-radius: 10px;
  737. figure {
  738. flex: 0 0 160px;
  739. margin: 0.25rem;
  740. img {
  741. border: none;
  742. }
  743. figcaption {
  744. font-family: var(--main-font);
  745. font-size: var(--body-font-size);
  746. }
  747. }
  748. }
  749. /* Blocks for handling chapter summary content */
  750. aside {
  751. &.right {
  752. float: right;
  753. margin: initial; //0 0 1rem 1rem
  754. }
  755. &.av-sidebar {
  756. border-left: 3px solid;
  757. flex-basis: 37%;
  758. margin-left: 10px;
  759. padding-left: 20px;
  760. ul {
  761. font-size: .80rem;
  762. }
  763. }
  764. &.av-float-block {
  765. float: right;
  766. margin: 0 5px 10px 10px;
  767. width: 280px;
  768. padding: 10px 10px 0;
  769. background: rgba(0,0,0,0.1);
  770. border: initial;
  771. border-left: 2px solid black;
  772. color: black;
  773. &.left {
  774. float: left;
  775. border-left: initial;
  776. border-right: 2px solid black;
  777. margin: 0 10px 10px 5px;
  778. }
  779. h2 {
  780. font-family: var(--h1-font);
  781. color: var(--av-green);
  782. font-weight: normal;
  783. &:first-child {
  784. margin-top: 0;
  785. }
  786. }
  787. h3 {
  788. text-align: left;
  789. border: none;
  790. color: var(--av-green);
  791. display: block;
  792. margin: 0.15rem 0 0 0.15rem;
  793. }
  794. h4 {
  795. font-size: 1.25rem;
  796. color: var(--av-green);
  797. margin-bottom: 0;
  798. }
  799. ul {
  800. list-style: none;
  801. line-height: 1.5rem;
  802. padding-left: 10px;
  803. }
  804. }
  805. }
  806. }