big steppy
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

691 строка
9.7 KiB

  1. .light {
  2. color: #000;
  3. background: #eee;
  4. font-family: Arial;
  5. }
  6. .dark {
  7. color: #eee;
  8. background: #111;
  9. font-family: Arial;
  10. }
  11. #character-presets {
  12. font-size: 24px;
  13. }
  14. #export-area {
  15. max-width: 80%;
  16. width: 80%;
  17. }
  18. body.dark input {
  19. color: #eee;
  20. background: #444;
  21. }
  22. body.dark select {
  23. color: #eee;
  24. background: #444;
  25. }
  26. body.light button {
  27. color: #000;
  28. background: #ddd;
  29. }
  30. body.dark button {
  31. color: #eee;
  32. background: #111;
  33. }
  34. body.dark div {
  35. background: #111;
  36. }
  37. .game-area {
  38. display: flex;
  39. margin: auto;
  40. }
  41. @media (max-aspect-ratio: 16/9){
  42. .game-area {
  43. width: 100%
  44. height: 60%;
  45. }
  46. #log {
  47. height: 80vh;
  48. max-height: 50vh;
  49. margin: 0 0 1vh 0;
  50. }
  51. #react-log {
  52. margin: 1vh 0 0 0;
  53. height: 40vh;
  54. }
  55. }
  56. @media (min-aspect-ratio: 16/10){
  57. .game-area {
  58. width: 90%
  59. }
  60. #log {
  61. float: left;
  62. height: 75vh;
  63. width: 48%;
  64. }
  65. #react-log {
  66. float: right;
  67. height: 75vh;
  68. width: 48%;
  69. }
  70. }
  71. #log-area {
  72. flex: 5;
  73. display:none;
  74. }
  75. #log {
  76. overflow: auto;
  77. }
  78. #react-log {
  79. overflow: auto;
  80. }
  81. body.light #react-log {
  82. color: #000;
  83. background-color: #e7e7e7;
  84. }
  85. body.light #react-log div {
  86. background-color: #e7e7e7;
  87. }
  88. body.dark #react-log {
  89. color: #eee;
  90. background-color: #151515;
  91. }
  92. body.dark #react-log div {
  93. background-color: #151515;
  94. }
  95. body.light #react-log {
  96. color: #000;
  97. background-color: #e7e7e7;
  98. }
  99. body.light #log div {
  100. background-color: #e7e7e7;
  101. }
  102. body.dark #log {
  103. color: #eee;
  104. background-color: #151515;
  105. }
  106. body.dark #log div {
  107. background-color: #151515;
  108. }
  109. .stat-header-self {
  110. font-weight: bold;
  111. font-size: 150%;
  112. min-width:250px;
  113. }
  114. .stat-header {
  115. font-weight: bold;
  116. font-size: 150%;
  117. min-width:130px;
  118. }
  119. .stat-line {
  120. font-weight: normal;
  121. font-size: 12pt;
  122. }
  123. .stat-line-hidden {
  124. font-weight: normal;
  125. font-size: 12pt;
  126. }
  127. .stat-line-hidden {
  128. display: none;
  129. position: relative;
  130. }
  131. .stat-line-hidden:before {
  132. content: attr(data-stat);
  133. position: absolute;
  134. text-align: center;
  135. top: 5px;
  136. left: 0;
  137. right: 0;
  138. }
  139. .stat-line-hidden .value {
  140. background-color: #0f0;
  141. display: inline-block;
  142. height: 24px;
  143. width: attr(data-percent percentage);
  144. }
  145. progress {
  146. background: blue;
  147. }
  148. .stat-percent-full {
  149. background: #f00;
  150. }
  151. .sidebar {
  152. display: none;
  153. flex-wrap: wrap;
  154. flex-direction: column;
  155. text-align: right;
  156. min-width: 250px;
  157. flex: 1;
  158. }
  159. .preset-selector {
  160. height: 25px;
  161. }
  162. .option-container {
  163. margin: auto;
  164. }
  165. .button-container {
  166. flex-wrap: wrap;
  167. flex-direction: column;
  168. flex: 1;
  169. }
  170. .stat-container {
  171. width: 100%;
  172. display: flex;
  173. flex-wrap: wrap;
  174. flex-direction: row;
  175. flex: 1
  176. }
  177. .action-part-container {
  178. max-height: 1000px;
  179. display: flex;
  180. flex-wrap: wrap;
  181. }
  182. #action-panel {
  183. display: none;
  184. }
  185. .option-button {
  186. font-size: 20px;
  187. width: 120px;
  188. height: 75px;
  189. }
  190. #button-start {
  191. width:200px;
  192. height:100px;
  193. font-size: 32px;
  194. }
  195. .option-form {
  196. font-size: 16px;
  197. width: 300px;
  198. height: 100px;
  199. }
  200. .stat-button {
  201. font-size: 18px;
  202. width: 50%;
  203. height: 75px;
  204. }
  205. .action-button {
  206. font-size: 18px;
  207. width: 50%;
  208. height: 75px;
  209. display: none;
  210. }
  211. body.light .action-button-disabled {
  212. color: #777 !important;
  213. }
  214. body.dark .action-button-disabled {
  215. color: #aaa !important;
  216. }
  217. #victim-table {
  218. display: none;
  219. margin: auto;
  220. width: 80%;
  221. }
  222. .victim-table-cell {
  223. width: 10%;
  224. }
  225. .reveal-if-active {
  226. opacity: 0;
  227. max-height: 0;
  228. overflow: hidden;
  229. }
  230. input[type="radio"]:checked ~ .reveal-if-active,
  231. input[type="checkbox"]:checked ~ .reveal-if-active {
  232. opacity: 1;
  233. max-height: 500000px; /* little bit of a magic number :( */
  234. overflow: visible;
  235. }
  236. .flex-outer {
  237. width: 100%;
  238. display: flex;
  239. flex-direction: row;
  240. flex-wrap: wrap;
  241. text-align: center;
  242. justify-content: center;
  243. padding: 0px;
  244. }
  245. .custom-category {
  246. text-align: center;
  247. margin: 10px;
  248. width: 500px;
  249. }
  250. .custom-category-sub {
  251. text-align: center;
  252. margin: 10px;
  253. width: 400px;
  254. padding: 0px;
  255. margin: 0px 50px;
  256. }
  257. body.light .custom-category {
  258. background: #ddd;
  259. }
  260. body.dark .custom-category {
  261. background: #222;
  262. }
  263. body.dark .custom-category div {
  264. background: #222;
  265. }
  266. .custom-header-static {
  267. font-size: 250%;
  268. margin: 10px;
  269. display: inline-block;
  270. }
  271. body.light .custom-header-static {
  272. background: #ddd;
  273. }
  274. body.dark .custom-header-static {
  275. background: #555;
  276. }
  277. .custom-header {
  278. font-size: 250%;
  279. margin: 10px;
  280. display: inline-block;
  281. border-style: dotted;
  282. border-width: 1px;
  283. border-length: 5px;
  284. }
  285. .custom-category-sub .custom-header {
  286. font-size: 200%;
  287. }
  288. body.light .custom-header {
  289. color: #aaa;
  290. background: #ddd;
  291. }
  292. body.dark .custom-header {
  293. color: #555;
  294. background: #222;
  295. }
  296. body.light input[type="checkbox"]:checked+
  297. .custom-header {
  298. color: #000;
  299. border-style: solid;
  300. margin: 10px;
  301. background: #bbb;
  302. }
  303. body.dark input[type="checkbox"]:checked+
  304. .custom-header {
  305. color: #fff;
  306. border-style: solid;
  307. margin: 10px;
  308. background: #444;
  309. }
  310. .custom-header-checkbox {
  311. display: none;
  312. }
  313. .flex-outer li {
  314. display: flex;
  315. flex-wrap: wrap;
  316. align-items: center;
  317. text-align: center;
  318. width: 500px;
  319. }
  320. .flex-outer input[type="radio"],
  321. .flex-outer input[type="checkbox"] {
  322. display: none;
  323. }
  324. .flex-outer input[type="radio"] + label:not(.custom-header),
  325. .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  326. user-select: none;
  327. flex: 1 0 400px;
  328. font-size: 24px;
  329. }
  330. body.dark .flex-outer input[type="radio"] + label:not(.custom-header),
  331. body.dark .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  332. color: #888;
  333. background: #311;
  334. }
  335. body.dark .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  336. body.dark .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  337. color: #fff;
  338. background: #131;
  339. }
  340. body.light .flex-outer input[type="radio"] + label:not(.custom-header),
  341. body.light .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  342. color: #555;
  343. background: #faa;
  344. }
  345. body.light .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  346. body.light .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  347. color: #111;
  348. background: #afa;
  349. }
  350. .flex-outer label {
  351. flex: 0 1 40%;
  352. }
  353. .flex-outer label + * {
  354. flex: 1 1 20%;
  355. }
  356. .preview {
  357. flex: 1 1 10%;
  358. }
  359. .flex-outer-sub {
  360. padding: 0px;
  361. align-items: center;
  362. }
  363. .flex-outer-sub li {
  364. display: flex;
  365. flex-wrap: wrap;
  366. align-items: center;
  367. width: 400px;
  368. }
  369. body.light .has-tooltip {
  370. position: relative;
  371. display: inline-block;
  372. border-bottom: 1px dotted black;
  373. }
  374. body.dark .has-tooltip {
  375. position: relative;
  376. display: inline-block;
  377. border-bottom: 1px dotted white;
  378. }
  379. body.light a {
  380. color: #0000FF;
  381. text-decoration: none;
  382. }
  383. body.light a:visited {
  384. color: #0000AA;
  385. }
  386. body.light a:hover {
  387. color: #2222EE;
  388. }
  389. body.dark a {
  390. color: #8888FF;
  391. text-decoration: none;
  392. }
  393. body.dark a:visited {
  394. color: #8888DD;
  395. }
  396. body.dark a:hover {
  397. color: #AAAAEE;
  398. }
  399. a:hover {
  400. text-shadow: 0px 0px 5px #eeeeff;
  401. text-decoration: none;
  402. }
  403. .character-build {
  404. margin: 50px;
  405. width: 90%;
  406. text-align: center;
  407. }
  408. #grow-panel {
  409. width: 100%;
  410. }
  411. th {
  412. font-weight: normal;
  413. }
  414. ul {
  415. list-style: none;
  416. }
  417. .action-tab {
  418. flex-wrap: wrap;
  419. display: none;
  420. width: 100%;
  421. }
  422. .action-part-button {
  423. border: 1px;
  424. font-size: 30px;
  425. width: 50%;
  426. height: 70px;
  427. display: none;
  428. }
  429. .action-part-button.active {
  430. background: #555;
  431. }
  432. /* SRC: https://stackoverflow.com/questions/29738787/filling-water-animation/29740828 */
  433. .meter {
  434. border-radius: 0%;
  435. width: 10%;
  436. height: 150px;
  437. overflow: hidden;
  438. backface-visibility: hidden;
  439. transform: translate3d(0, 0, 0);
  440. display: inline-block;
  441. }
  442. body.light .meter {
  443. background: #ddd !important;
  444. }
  445. body.dark .meter {
  446. background: #222 !important;
  447. }
  448. .meter .meterLabel {
  449. z-index: 1;
  450. writing-mode: vertical-lr;
  451. text-orientation: upright;
  452. background: none;
  453. transform: rotate(0deg);
  454. font-size: 12px;
  455. text-align: center;
  456. position: absolute;
  457. left: 50%;
  458. top: 50%;
  459. transform: translate(-50%, -50%);
  460. }
  461. body.light .meterLabel {
  462. color: #000;
  463. }
  464. body.dark .meterLabel {
  465. color: #fff;
  466. mix-blend-mode: exclusion;
  467. }
  468. .meter {
  469. display: none
  470. }
  471. .meter .fill {
  472. position: absolute;
  473. top: 0;
  474. left: 0;
  475. background: none;
  476. }
  477. .meter #waveShape {
  478. animation-name: waveAction;
  479. animation-iteration-count: infinite;
  480. animation-timing-function: linear;
  481. animation-duration: 0.5s;
  482. width:300px;
  483. height: 150px;
  484. fill: #04ACFF;
  485. }
  486. .meter#arousalMeter #waveShape {
  487. fill: #FF0000;
  488. }
  489. .meter#orgasmMeter #waveShape {
  490. fill: #FFFFFF;
  491. }
  492. .meter#edgeMeter #waveShape {
  493. fill: #FF6600;
  494. }
  495. .meter#cumMeter #waveShape {
  496. fill: #EEEEEE;
  497. }
  498. .meter#femcumMeter #waveShape {
  499. fill: #999999;
  500. }
  501. .meter#milkMeter #waveShape {
  502. fill: #FFFFFF;
  503. }
  504. .meter#gasMeter #waveShape {
  505. fill: #33FF33;
  506. }
  507. .meter#pissMeter #waveShape {
  508. fill: #FFFF33;
  509. }
  510. .meter#scatMeter #waveShape {
  511. animation-duration: 2s;
  512. fill: #552222;
  513. }
  514. @keyframes fillAction {
  515. 0% {
  516. transform: translate(0, 150px);
  517. }
  518. 100% {
  519. transform: translate(0, -5px);
  520. }
  521. }
  522. @keyframes waveAction {
  523. 0% {
  524. transform: translate(-150px, 0);
  525. }
  526. 100% {
  527. transform: translate(0, 0);
  528. }
  529. }
  530. /* stolen directly from w3schools lol */
  531. .shaking {
  532. animation: shake 1s;
  533. animation-iteration-count: infinite;
  534. }
  535. @keyframes shake {
  536. 0% { transform: translate(0px, 0px); }
  537. 10% { transform: translate(0px, -2px); }
  538. 25% { transform: translate(0px, 0px); }
  539. 100% { transform: translate(0px, 0px); }
  540. }
  541. .growth-box {
  542. width: 100%;
  543. display: flex;
  544. flex-wrap: wrap;
  545. flex-direction: column;
  546. flex: 0 1 400px;
  547. }
  548. .growth-box > div > * {
  549. margin: 0px;
  550. width: 100%;
  551. height: 50px;
  552. }
  553. #growth-box-left {
  554. height: 100%;
  555. }
  556. #growth-box-right {
  557. height: 100%;
  558. }
  559. .growth-part {
  560. display: none;
  561. }
  562. .growth-part-active {
  563. background: #555 !important;
  564. }
  565. .growth-amount {
  566. display: block;
  567. }