big steppy
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

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