big steppy
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

638 satır
9.0 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. #victim-table {
  176. display: none;
  177. margin: auto;
  178. width: 80%;
  179. }
  180. .victim-table-cell {
  181. width: 10%;
  182. }
  183. .reveal-if-active {
  184. opacity: 0;
  185. max-height: 0;
  186. overflow: hidden;
  187. }
  188. input[type="radio"]:checked ~ .reveal-if-active,
  189. input[type="checkbox"]:checked ~ .reveal-if-active {
  190. opacity: 1;
  191. max-height: 500000px; /* little bit of a magic number :( */
  192. overflow: visible;
  193. }
  194. .flex-outer {
  195. width: 100%;
  196. display: flex;
  197. flex-direction: row;
  198. flex-wrap: wrap;
  199. text-align: center;
  200. justify-content: center;
  201. padding: 0px;
  202. }
  203. .custom-category {
  204. text-align: center;
  205. margin: 10px;
  206. width: 500px;
  207. }
  208. .custom-category-sub {
  209. text-align: center;
  210. margin: 10px;
  211. width: 400px;
  212. padding: 0px;
  213. margin: 0px 50px;
  214. }
  215. body.light .custom-category {
  216. background: #ddd;
  217. }
  218. body.dark .custom-category {
  219. background: #222;
  220. }
  221. body.dark .custom-category div {
  222. background: #222;
  223. }
  224. .custom-header-static {
  225. font-size: 250%;
  226. margin: 10px;
  227. display: inline-block;
  228. }
  229. body.light .custom-header-static {
  230. background: #ddd;
  231. }
  232. body.dark .custom-header-static {
  233. background: #555;
  234. }
  235. .custom-header {
  236. font-size: 250%;
  237. margin: 10px;
  238. display: inline-block;
  239. border-style: dotted;
  240. border-width: 1px;
  241. border-length: 5px;
  242. }
  243. .custom-category-sub .custom-header {
  244. font-size: 200%;
  245. }
  246. body.light .custom-header {
  247. color: #aaa;
  248. background: #ddd;
  249. }
  250. body.dark .custom-header {
  251. color: #555;
  252. background: #222;
  253. }
  254. body.light input[type="checkbox"]:checked+
  255. .custom-header {
  256. color: #000;
  257. border-style: solid;
  258. margin: 10px;
  259. background: #bbb;
  260. }
  261. body.dark input[type="checkbox"]:checked+
  262. .custom-header {
  263. color: #fff;
  264. border-style: solid;
  265. margin: 10px;
  266. background: #444;
  267. }
  268. .custom-header-checkbox {
  269. display: none;
  270. }
  271. .flex-outer li,
  272. .flex-inner {
  273. display: flex;
  274. flex-wrap: wrap;
  275. align-items: center;
  276. text-align: center;
  277. width: 500px;
  278. }
  279. .flex-outer input[type="radio"],
  280. .flex-outer input[type="checkbox"] {
  281. display: none;
  282. }
  283. .flex-outer input[type="radio"] + label:not(.custom-header),
  284. .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  285. user-select: none;
  286. flex: 1 0 400px;
  287. font-size: 24px;
  288. }
  289. body.dark .flex-outer input[type="radio"] + label:not(.custom-header),
  290. body.dark .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  291. color: #888;
  292. background: #311;
  293. }
  294. body.dark .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  295. body.dark .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  296. color: #fff;
  297. background: #131;
  298. }
  299. body.light .flex-outer input[type="radio"] + label:not(.custom-header),
  300. body.light .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  301. color: #555;
  302. background: #faa;
  303. }
  304. body.light .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  305. body.light .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  306. color: #111;
  307. background: #afa;
  308. }
  309. .flex-outer label {
  310. flex: 0 1 40%;
  311. }
  312. .flex-outer label + * {
  313. flex: 1 1 20%;
  314. }
  315. .preview {
  316. flex: 1 1 10%;
  317. }
  318. .flex-outer-sub {
  319. padding: 0px;
  320. align-items: center;
  321. }
  322. .flex-outer-sub li {
  323. display: flex;
  324. flex-wrap: wrap;
  325. align-items: center;
  326. width: 80%;
  327. }
  328. body.light .has-tooltip {
  329. position: relative;
  330. display: inline-block;
  331. border-bottom: 1px dotted black;
  332. }
  333. body.dark .has-tooltip {
  334. position: relative;
  335. display: inline-block;
  336. border-bottom: 1px dotted white;
  337. }
  338. body.light a {
  339. color: #0000FF;
  340. text-decoration: none;
  341. }
  342. body.light a:visited {
  343. color: #0000AA;
  344. }
  345. body.light a:hover {
  346. color: #0000EE;
  347. }
  348. body.dark a {
  349. color: #0000FF;
  350. text-decoration: none;
  351. }
  352. body.dark a:visited {
  353. color: #0000DD;
  354. }
  355. body.dark a:hover {
  356. color: #0000EE;
  357. }
  358. .character-build {
  359. margin: 50px;
  360. width: 90%;
  361. text-align: center;
  362. }
  363. #grow-panel {
  364. width: 100%;
  365. }
  366. th {
  367. font-weight: normal;
  368. }
  369. ul {
  370. list-style: none;
  371. }
  372. .action-tab {
  373. flex-wrap: wrap;
  374. display: none;
  375. width: 100%;
  376. }
  377. .action-part-button {
  378. border: 1px;
  379. font-size: 30px;
  380. width: 50%;
  381. height: 70px;
  382. display: none;
  383. }
  384. .action-part-button.active {
  385. background: #555;
  386. }
  387. /* SRC: https://stackoverflow.com/questions/29738787/filling-water-animation/29740828 */
  388. .meter {
  389. border-radius: 0%;
  390. width: 10%;
  391. height: 150px;
  392. overflow: hidden;
  393. backface-visibility: hidden;
  394. transform: translate3d(0, 0, 0);
  395. display: inline-block;
  396. }
  397. body.light .meter {
  398. background: #ddd !important;
  399. }
  400. body.dark .meter {
  401. background: #222 !important;
  402. }
  403. .meter .meterLabel {
  404. z-index: 1;
  405. writing-mode: vertical-lr;
  406. text-orientation: upright;
  407. background: none;
  408. transform: rotate(0deg);
  409. font-size: 12px;
  410. text-align: center;
  411. position: absolute;
  412. left: 50%;
  413. top: 50%;
  414. transform: translate(-50%, -50%);
  415. }
  416. body.light .meterLabel {
  417. color: #000;
  418. }
  419. body.dark .meterLabel {
  420. color: #fff;
  421. mix-blend-mode: exclusion;
  422. }
  423. .meter {
  424. display: none
  425. }
  426. .meter .fill {
  427. position: absolute;
  428. top: 0;
  429. left: 0;
  430. background: none;
  431. }
  432. .meter #waveShape {
  433. animation-name: waveAction;
  434. animation-iteration-count: infinite;
  435. animation-timing-function: linear;
  436. animation-duration: 0.5s;
  437. width:300px;
  438. height: 150px;
  439. fill: #04ACFF;
  440. }
  441. .meter#arousalMeter #waveShape {
  442. fill: #FF0000;
  443. }
  444. .meter#orgasmMeter #waveShape {
  445. fill: #FFFFFF;
  446. }
  447. .meter#edgeMeter #waveShape {
  448. fill: #FF6600;
  449. }
  450. .meter#cumMeter #waveShape {
  451. fill: #EEEEEE;
  452. }
  453. .meter#femcumMeter #waveShape {
  454. fill: #999999;
  455. }
  456. .meter#milkMeter #waveShape {
  457. fill: #FFFFFF;
  458. }
  459. .meter#gasMeter #waveShape {
  460. fill: #33FF33;
  461. }
  462. .meter#pissMeter #waveShape {
  463. fill: #FFFF33;
  464. }
  465. .meter#scatMeter #waveShape {
  466. animation-duration: 2s;
  467. fill: #552222;
  468. }
  469. @keyframes fillAction {
  470. 0% {
  471. transform: translate(0, 150px);
  472. }
  473. 100% {
  474. transform: translate(0, -5px);
  475. }
  476. }
  477. @keyframes waveAction {
  478. 0% {
  479. transform: translate(-150px, 0);
  480. }
  481. 100% {
  482. transform: translate(0, 0);
  483. }
  484. }
  485. /* stolen directly from w3schools lol */
  486. .shaking {
  487. animation: shake 1s;
  488. animation-iteration-count: infinite;
  489. }
  490. @keyframes shake {
  491. 0% { transform: translate(0px, 0px); }
  492. 10% { transform: translate(0px, -2px); }
  493. 25% { transform: translate(0px, 0px); }
  494. 100% { transform: translate(0px, 0px); }
  495. }
  496. .growth-box {
  497. width: 100%;
  498. display: flex;
  499. flex-wrap: wrap;
  500. flex-direction: column;
  501. flex: 0 1 400px;
  502. }
  503. .growth-box > div > * {
  504. margin: 0px;
  505. width: 100%;
  506. height: 50px;
  507. }
  508. #growth-box-left {
  509. height: 100%;
  510. }
  511. #growth-box-right {
  512. height: 100%;
  513. }
  514. .growth-part {
  515. display: none;
  516. }
  517. .growth-part-active {
  518. background: #555 !important;
  519. }
  520. .growth-amount {
  521. display: block;
  522. }