malacostracans

AO3 Work Skin - Disco Elysium (FELD Playback)

Jan 19th, 2022 (edited)
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 9.39 KB | None | 0 0
  1. #workskin {
  2.   padding: 0;
  3.   overflow: hidden;
  4. }
  5.  
  6. /* These remove the spacing caused by the extra p element AO3 adds before the
  7.    first div; ensures first FELD overlay is straight on top.*/
  8. #workskin div.userstuff p:first-child,
  9. #workskin div.userstuff p:first-of-type {
  10.   margin: 0;
  11. }
  12.  
  13. /* sets body text color, hides slanted edges of FELD overlays */
  14. #workskin div.userstuff {
  15.   color: #cfd5bf;
  16.   overflow: hidden;
  17. }
  18.  
  19. #workskin #chapters div.userstuff a,
  20. #workskin .userstuff.module a {
  21.   color: #cfd5bf;
  22. }
  23.  
  24. /* First FELD overlay */
  25. #workskin .feld-overlay-start {
  26.   background-image: linear-gradient(180deg, transparent 0, transparent 2.5em, #222222 2.5em, #222 3em, transparent 3em), linear-gradient(180deg, rgba(34, 34, 34, 1) 0, rgba(34, 34, 34, 1) 1em, rgba(36, 34, 36, 1) 2em, #3b3c44 2em, #3b3c44 2.8em, transparent 2.8em);
  27.   background-position: 65% 0, 0 100%;
  28.   background-size: 3.25em 100%, 100% 100%;
  29.   background-repeat: no-repeat;
  30.   z-index: 20;
  31.   height: 3em;
  32.   width: 104%;
  33.   margin-bottom: 1em;
  34.   margin-left: -2%;
  35.   border: 10px;
  36.   box-sizing: border-box;
  37.   transform-origin: top right;
  38.   transform: rotate(1deg);
  39.   display: block;
  40. }
  41.  
  42. /* Background for body of work */
  43. #workskin .feld-body {
  44.   background-image: conic-gradient(from 170deg, rgba(112, 112, 92, .5) 0, rgba(112, 112, 92, .5) 5.5%, transparent 5.5%), conic-gradient(from 170deg, rgba(112, 112, 92, .5) 0, rgba(112, 112, 92, .5) 5.5%, transparent 5.5%), conic-gradient(from 170deg, rgba(112, 112, 92, .5) 0, rgba(112, 112, 92, .5) 5.5%, transparent 5.5%), radial-gradient(.35em .35em, #d5d5c7 0, #d5d5c7 .3em, transparent .35em), linear-gradient(270deg, transparent 0, transparent 1.8em, #616364 1.8em, #616364 1.925em, transparent 1.925em),  linear-gradient(270deg, transparent 0, transparent 1.325em, #222222 1.325em, #222222 3em, transparent 3em), radial-gradient(.6em .5em, #222222 0, #222222 .35em, transparent .375em), radial-gradient(.6em .5em, #616364 0, #616364 .5em, transparent .525em), radial-gradient(.6em .5em, #222222 0, #222222 .35em, transparent .375em), radial-gradient(.6em .5em, #616364 0, #616364 .5em, transparent .525em), repeating-linear-gradient(180deg, #939593 0, #939593 1.25em, transparent 0, transparent 1.9cm), repeating-linear-gradient(180deg, #5d6163 0, #545758 2px, transparent 2px, transparent .5cm), linear-gradient(90deg, transparent 0, #616364 0, #616364 .75em, transparent .75em), linear-gradient(270deg, transparent 0, #616364 .0em, #616364 .75em, transparent .75em), repeating-linear-gradient(180deg, #393734 0, #393734 2px, transparent 0, transparent 2.5cm), repeating-linear-gradient(180deg, #393734 0, #393734 2px, transparent 0, transparent .5cm), linear-gradient(90deg, transparent 0, transparent .5em, #222 .5em, #222 60%, transparent 60%), linear-gradient(270deg, transparent 0, transparent .5em, #222 .5em, #222 60%, transparent 60%);
  45.   background-position: 1.6em 5%, 1.6em 45%, 1.6em 95%, 100% 100%, 0 50%, 100% 50%, 100% 0, 100% 0, 100% 100%, 100% 100%, 100% 100%, 0em 20px, 0 0, 0 0, 0em 10px, 0em 10px, 0 100%, 0 100%, 0em 0, 0em 0;
  46.   background-size: .4em 7.5em, .4em 7.5em, .4em 7.5em, 3.725em 15%, 100% 97%, 3.725em 97%, 3.725em 3%, 3.725em 3%, 3.725em 3%, 3.725em 3%, .3em 100%, .3em 100%, 100% 100%, 100% 100%, 2.2em 100%, 1.2em 100%, 100% 100%, 100% 100%, 2.25em 100%, 1.25em 100%;
  47.   background-repeat: no-repeat;
  48.   width: 99%;
  49.   box-sizing: border-box;
  50.   margin: auto;
  51.   margin-top: -4em;
  52.   margin-bottom: -6em;
  53.   padding: 3em 2.6em 4em 2.6em;
  54.   z-index: 0;
  55. }
  56.  
  57. /* Ending FELD overlay */
  58. #workskin .feld-overlay-end {
  59.   background-image: linear-gradient(360deg, transparent 0, transparent 4.5em, #222222 4.5em, #222 5em, transparent 5em), linear-gradient(360deg, rgba(34, 34, 34, 1) 0, rgba(34, 34, 34, 1) 1em, rgba(36, 34, 36, 1) 4em, #3b3c44 4em, #3b3c44 4.8em, transparent 4.8em);
  60.   background-position: 35% 0, 0 100%;
  61.   background-size: 3.25em 100%, 100% 100%;
  62.   background-repeat: no-repeat;
  63.   z-index: 20;
  64.   height: 5em;
  65.   width: 104%;
  66.   margin-top: 1em;
  67.   margin-left: -2%;
  68.   border: 10px;
  69.   box-sizing: border-box;
  70.   transform-origin: bottom left;
  71.   transform: rotate(2deg);
  72.   display: block;
  73.   overflow: hidden;
  74. }
  75.  
  76. #workskin .feld-overlay-end:before {
  77.   content: 'FELD PLAYBACK';
  78.   color: #5d5e5e;
  79.   transform: skew(8deg);
  80.   margin: .2em 0 0 50%;
  81.   font-family: Arial, sans-serif;
  82.   font-size: .9em;
  83.   font-weight: bold;
  84.   white-space: nowrap;
  85. }
  86.  
  87. #workskin .feld-overlay-end:after {
  88.   content: '01█16 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 01█17\0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 01█18\0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 01█19 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a0 \0000a001█20';
  89.   color: #4f4f50;
  90.   transform: skew(8deg) scale(1.1, 0.9);
  91.   font-family: Arial, sans-serif;
  92.   font-weight: bold;
  93.   margin: -.35em 0 0 20%;
  94.   display: block;
  95.   overflow: hidden;
  96.   white-space: nowrap;
  97. }
  98.  
  99. /* Cinches up spacing btwn notes/endnotes and FELD */
  100. #workskin div.preface {
  101.   margin-bottom: 0;
  102. }
  103.  
  104. #workskin div.afterword {
  105.   margin-top: 0;
  106. }
  107.  
  108. /* Hides stuff. For readability with workskins turned off */
  109. #workskin .hide {
  110.   display: none;
  111. }
  112.  
  113. /* Selectors setting text indents ↓ */
  114. #workskin #chapters div.userstuff p,
  115. #workskin .userstuff.module p {
  116.   text-indent: -1em;
  117.   margin-left: 1em;
  118. }
  119.  
  120. #workskin #chapters div.userstuff .indent,
  121. #workskin .userstuff.module .indent {
  122.   text-indent: 0em;
  123.   margin-left: 1em;
  124. }
  125.  
  126. /* Makes dialogue tags bold, ensures they’re all-caps */
  127. #workskin .neutral,
  128. #workskin .int,
  129. #workskin .psy,
  130. #workskin .fys,
  131. #workskin .mot {
  132.   text-transform: uppercase;
  133.   font-weight: bold;
  134. }
  135.  
  136. /* Selectors setting text color ↓ */
  137. #workskin .you {
  138.   color: #c3d2db;
  139. }
  140.    
  141. #workskin .int,
  142. #workskin .intellect {
  143.   color: #5cc1d7;
  144. }
  145.  
  146. #workskin .psy,
  147. #workskin .psyche {
  148.   color: #7556cf;
  149. }
  150.    
  151. #workskin .fys,
  152. #workskin .physique {
  153.   color: #cb476a;
  154. }
  155.    
  156. #workskin .mot,
  157. #workskin .motorics {
  158.   color: #e3b734;
  159. }
  160.  
  161. #workskin .check {
  162.   color: #9c9686;
  163. }
  164.    
  165. #workskin .task {
  166.   color: #93b885;
  167. }
  168.  
  169. /* For horizontal rules that match the DE aesthetic ↓ */
  170. #workskin hr {
  171.   border: none;
  172.   margin: 2.625em auto 3.0025em auto;
  173. }
  174.  
  175. #workskin hr:before {
  176.   content: "⎯⎯⎯ ◵ ⎯⎯⎯";
  177.   display: block;
  178.   text-align: center;
  179.   font-size: 1.1em;
  180. }
  181.  
  182. /* Formats the "End ▉" block ↓ */
  183. #workskin .disco-end {
  184.   background-color: #8f2710;
  185.   display: block;
  186.   width: 97%;
  187.   box-sizing: border-box;
  188.   margin: auto;
  189.   padding: .1em;
  190. }
  191.  
  192. #workskin .disco-end::after {
  193.   content: 'END \0000a0▉';
  194.   font-family: Dobra, "Dobra Light", Roboto, Arial, sans-serif;
  195.   font-weight: 300;
  196.   font-size: 1.75em;
  197.   padding-left: .75em;
  198. }
  199.  
  200. /* Selectors for question list/dialogue tree formatting ↓ */
  201. #workskin li {
  202.   color: #222222;
  203. }
  204.  
  205. /* Makes numbers different color from text */
  206. #workskin li.dialogue::marker,
  207. #workskin li.dialogue-fin::marker {
  208.   color: #cfd5bf;
  209. }
  210.  
  211. /* Automates hyphens after numbers (1. - ) */
  212. #workskin li.dialogue::before,
  213. #workskin li.dialogue-fin::before,
  214. #workskin span.whitecheck::before,
  215. #workskin span.whitecheck-locked::before,
  216. #workskin span.redcheck::before {
  217.   content: '-\000a0';
  218.   color: inherit;
  219. }
  220.      
  221. #workskin li, /* Tightens spacing between checks/dialogue */
  222. #workskin .dialogue,
  223. #workskin li.dialogue,
  224. #workskin .dialogue-fin,
  225. #workskin li.dialogue-fin {
  226.   margin-top: 0;
  227.   margin-bottom: 0;
  228. }
  229.  
  230. #workskin .dialogue,
  231. #workskin li.dialogue {
  232.   color: #d7431b;
  233.   padding: 0.4em 0.4em 0.4em 0;
  234. }
  235.  
  236. #workskin .dialogue-fin,
  237. #workskin li.dialogue-fin {
  238.   color: #93341a;
  239.   padding: 0.4em 0.4em 0.4em 0;
  240. }
  241.  
  242. #workskin .dialogue-check,
  243. #workskin li.dialogue-check {
  244.   margin-top: 0.5em;
  245.   margin-bottom: -0.5em;    
  246.   position: relative;
  247.   z-index: 0;
  248. }
  249.  
  250. #workskin .whitecheck,
  251. #workskin .whitecheck-locked,
  252. #workskin .redcheck {
  253.   border-top-right-radius: 20px 20px;
  254.   border-top-left-radius: 20px 20px;
  255.   border-bottom-right-radius: 30px 190px; /* Creates asymmetrical corners */
  256.   border-bottom-left-radius: 30px 190px;
  257.   color: #222222;
  258.   margin-left: -1.75em; /* Stretches background color over number */
  259.   padding: 0.5em 0.5em 0.5em 1.75em;
  260.   display: inline-block;
  261.   line-height: 1.5em;
  262.   width: 90%;
  263.   position: relative;
  264.   z-index: -9;
  265.   vertical-align: text-top;
  266.   top: -0.5em;
  267. }
  268.  
  269. #workskin .whitecheck {
  270.   background-color: #cdc5b8;
  271. }
  272.  
  273. #workskin .whitecheck-locked {
  274.   background-color: #cdc5b8;
  275.   color: #7a7468;
  276. }
  277.  
  278. #workskin .redcheck {
  279.   background-color: #d64121;
  280. }
  281.  
  282. /* Hover/mouseover effects for dialogue. Delete everything after this comment to turn the effect off. */
  283. #workskin .whitecheck:hover,
  284. #workskin li.dialogue-check:hover > .whitecheck {
  285.   background-color: #868070;
  286.   color: #fefbf4;
  287. }
  288.      
  289. #workskin .redcheck:hover,
  290. #workskin li.dialogue:hover,
  291. #workskin li.dialogue-fin:hover,
  292. #workskin li.dialogue-check:hover,
  293. #workskin li.dialogue-check:hover > .redcheck {
  294.   color: #fefbf4;
  295. }
Advertisement
Add Comment
Please, Sign In to add comment