big steppy
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 

868 wiersze
13 KiB

  1. .light {
  2. color: #000;
  3. background: #dbdbdb;
  4. font-family: Arial;
  5. }
  6. .dark {
  7. color: #eee;
  8. font-family: Arial;
  9. background: #111;
  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. background-color: rgba(0, 0, 0, 0.3);
  22. }
  23. body.dark select {
  24. color: #eee;
  25. background: #444;
  26. background-color: rgba(0, 0, 0, 0.3);
  27. }
  28. body.light button {
  29. color: #000;
  30. background: #ddd;
  31. border-width: 1px;
  32. border-color: #000;
  33. background-color: rgba(255, 255, 255, 0.3);
  34. }
  35. body.dark button {
  36. color: #eee;
  37. background: #111;
  38. border-width: 1px;
  39. background-color: rgba(0, 0, 0, 0.4);
  40. }
  41. body.dark div {
  42. background-color: transparent;
  43. }
  44. .game-area {
  45. display: flex;
  46. margin: auto;
  47. }
  48. @media (max-aspect-ratio: 1/1){
  49. .game-area {
  50. width: 100%
  51. height: 60%;
  52. }
  53. #stat-container {
  54. position: fixed;
  55. top: 0%;
  56. left: 0%;
  57. max-width: 50%;
  58. max-height: 50%;
  59. }
  60. #action-panel {
  61. position: fixed;
  62. right: 0%;
  63. top: 0%;
  64. max-width: 33%;
  65. max-height: 50%;
  66. }
  67. #log {
  68. position: fixed;
  69. left: 0%;
  70. bottom: 0%;
  71. width: 50%;
  72. height: 50%;
  73. max-height: 50%;
  74. margin: 0 0 1vh 0;
  75. }
  76. #react-log {
  77. position: fixed;
  78. right: 0%;
  79. bottom: 0%;
  80. width: 50%;
  81. height: 50%;
  82. max-height: 50%;
  83. margin: 1vh 0 0 0;
  84. height: 40vh;
  85. }
  86. .growth-part {
  87. width: 100px !important;
  88. }
  89. .growth-amount {
  90. width: 100px !important;
  91. }
  92. .action-part-button {
  93. width: 100px !important;
  94. }
  95. .action-button {
  96. width: 100px !important;
  97. }
  98. }
  99. @media (min-aspect-ratio: 1/1){
  100. .game-area {
  101. width: 90%
  102. }
  103. #log {
  104. float: left;
  105. height: 75vh;
  106. width: 48%;
  107. }
  108. #react-log {
  109. float: right;
  110. height: 75vh;
  111. width: 48%;
  112. }
  113. }
  114. #log-area {
  115. flex: 5;
  116. display:none;
  117. }
  118. .log {
  119. overflow: auto;
  120. padding: 25px;
  121. box-sizing: border-box;
  122. }
  123. body.light #react-log {
  124. color: #000;
  125. background-color: rgba(240, 240, 255, 0.3);
  126. }
  127. body.light #react-log div {
  128. background-color: transparent;
  129. }
  130. body.dark #react-log {
  131. color: #eee;
  132. background-color: rgba(0, 0, 0, 0.4);
  133. }
  134. body.dark #react-log div {
  135. background-color: transparent;
  136. }
  137. body.light #log {
  138. color: #000;
  139. background-color: rgba(240, 240, 255, 0.3);
  140. }
  141. body.light #log div {
  142. background-color: transparent;
  143. }
  144. body.dark #log {
  145. color: #eee;
  146. background-color: rgba(0, 0, 0, 0.4);
  147. }
  148. body.dark #log div {
  149. background-color: transparent;
  150. }
  151. .stat-header-self {
  152. font-weight: bold;
  153. font-size: 150%;
  154. min-width:250px;
  155. }
  156. .stat-header {
  157. font-weight: bold;
  158. font-size: 150%;
  159. min-width:130px;
  160. }
  161. .stat-line {
  162. font-weight: normal;
  163. font-size: 12pt;
  164. }
  165. .stat-line-hidden {
  166. font-weight: normal;
  167. font-size: 12pt;
  168. }
  169. .stat-line-hidden {
  170. display: none;
  171. position: relative;
  172. }
  173. .stat-line-hidden:before {
  174. content: attr(data-stat);
  175. position: absolute;
  176. text-align: center;
  177. top: 5px;
  178. left: 0;
  179. right: 0;
  180. }
  181. .stat-line-hidden .value {
  182. background-color: #0f0;
  183. display: inline-block;
  184. height: 24px;
  185. width: attr(data-percent percentage);
  186. }
  187. progress {
  188. background: blue;
  189. }
  190. .stat-percent-full {
  191. background: #f00;
  192. }
  193. .sidebar {
  194. display: none;
  195. flex-wrap: wrap;
  196. flex-direction: column;
  197. text-align: right;
  198. min-width: 250px;
  199. flex: 1;
  200. padding: 25px;
  201. }
  202. .preset-selector {
  203. height: 25px;
  204. }
  205. .option-container {
  206. margin: auto;
  207. }
  208. .button-container {
  209. flex-wrap: wrap;
  210. flex-direction: column;
  211. flex: 1;
  212. }
  213. .stat-container {
  214. width: 100%;
  215. display: flex;
  216. flex-wrap: wrap;
  217. flex-direction: row;
  218. flex: 1
  219. }
  220. .action-part-container {
  221. max-height: 1000px;
  222. display: flex;
  223. flex-wrap: wrap;
  224. }
  225. #action-panel {
  226. display: none;
  227. }
  228. .option-button {
  229. font-size: 20px;
  230. width: 120px;
  231. height: 75px;
  232. }
  233. #button-start {
  234. width:200px;
  235. height:100px;
  236. font-size: 32px;
  237. }
  238. .option-form {
  239. font-size: 16px;
  240. width: 300px;
  241. height: 100px;
  242. }
  243. .stat-button {
  244. font-size: 18px;
  245. width: 50%;
  246. height: 75px;
  247. }
  248. .action-button {
  249. font-size: 18px;
  250. width: 50%;
  251. height: 75px;
  252. display: none;
  253. }
  254. body.light .action-button-disabled {
  255. color: #777 !important;
  256. background-color: rgba(150, 0, 0, 0.25);
  257. }
  258. body.dark .action-button-disabled {
  259. color: #aaa !important;
  260. background-color: rgba(150, 0, 0, 0.25);
  261. }
  262. #victim-table {
  263. display: none;
  264. margin: auto;
  265. width: 80%;
  266. }
  267. .victim-table-cell {
  268. width: 10%;
  269. }
  270. .reveal-if-active {
  271. opacity: 0;
  272. max-height: 0;
  273. overflow: hidden;
  274. }
  275. input[type="radio"]:checked ~ .reveal-if-active,
  276. input[type="checkbox"]:checked ~ .reveal-if-active {
  277. opacity: 1;
  278. max-height: 500000px; /* little bit of a magic number :( */
  279. overflow: visible;
  280. }
  281. .flex-outer {
  282. width: 100%;
  283. display: flex;
  284. flex-direction: row;
  285. flex-wrap: wrap;
  286. text-align: center;
  287. justify-content: center;
  288. padding: 0px;
  289. }
  290. .custom-category {
  291. text-align: center;
  292. margin: 10px;
  293. width: 500px;
  294. }
  295. .custom-category-sub {
  296. text-align: center;
  297. margin: 10px;
  298. width: 100%;
  299. padding: 0px;
  300. }
  301. body.light .custom-category {
  302. background: #ddd;
  303. background-color: rgba(255, 255, 255, 0.4);
  304. }
  305. body.dark .custom-category {
  306. background: #222;
  307. background-color: rgba(0, 0, 0, 0.4);
  308. }
  309. body.dark .custom-category div {
  310. background: #222;
  311. background-color: transparent;
  312. }
  313. .custom-header-static {
  314. user-select: none;
  315. font-size: 250%;
  316. margin: 10px;
  317. display: inline-block;
  318. }
  319. body.light .custom-header-static {
  320. background: #ddd;
  321. }
  322. body.dark .custom-header-static {
  323. background: #555;
  324. }
  325. .custom-header {
  326. user-select: none;
  327. font-size: 250%;
  328. margin: 10px;
  329. display: inline-block;
  330. border-style: dotted;
  331. border-width: 1px;
  332. border-length: 5px;
  333. }
  334. .custom-category-sub .custom-header {
  335. font-size: 200%;
  336. }
  337. .custom-category-sub .custom-category-sub .custom-header {
  338. font-size: 150%;
  339. }
  340. body.light .custom-header {
  341. color: #aaa;
  342. background-color: rgba(255, 255, 255, 0.3);
  343. border-width: 1px;
  344. padding-left: 10px;
  345. padding-right: 10px;
  346. border-color: #000;
  347. }
  348. body.dark .custom-header {
  349. color: #555;
  350. background-color: rgba(0, 0, 0, 0.3);
  351. padding: 5px;
  352. padding-left: 10px;
  353. padding-right: 10px;
  354. }
  355. body.light input[type="checkbox"]:checked+
  356. .custom-header {
  357. color: #000;
  358. border-style: solid;
  359. margin: 10px;
  360. background-color: rgba(230, 230, 230, 0.3);
  361. }
  362. body.dark input[type="checkbox"]:checked+
  363. .custom-header {
  364. color: #fff;
  365. border-style: solid;
  366. margin: 10px;
  367. background-color: rgba(0, 0, 0, 0.3);
  368. }
  369. .custom-header-checkbox {
  370. display: none;
  371. }
  372. .flex-outer li {
  373. display: flex;
  374. flex-wrap: wrap;
  375. align-items: center;
  376. text-align: center;
  377. width: 500px;
  378. margin: 10px auto;
  379. }
  380. .flex-outer input[type="radio"],
  381. .flex-outer input[type="checkbox"] {
  382. display: none;
  383. }
  384. .flex-outer input[type="radio"] + label:not(.custom-header),
  385. .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  386. user-select: none;
  387. flex: 1 0 100%;
  388. font-size: 24px;
  389. }
  390. body.dark .flex-outer input[type="radio"] + label:not(.custom-header),
  391. body.dark .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  392. color: #888;
  393. background: #311;
  394. }
  395. body.dark .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  396. body.dark .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  397. color: #fff;
  398. background: #131;
  399. }
  400. body.light .flex-outer input[type="radio"] + label:not(.custom-header),
  401. body.light .flex-outer input[type="checkbox"] + label:not(.custom-header) {
  402. color: #555;
  403. background: #faa;
  404. }
  405. body.light .flex-outer input[type="radio"]:checked + label:not(.custom-header),
  406. body.light .flex-outer input[type="checkbox"]:checked + label:not(.custom-header) {
  407. color: #111;
  408. background: #afa;
  409. }
  410. .flex-outer {
  411. user-select: none;
  412. }
  413. .flex-outer label {
  414. flex: 0 1 40%;
  415. text-align: right;
  416. margin-right: 12pt;
  417. }
  418. .flex-outer label.solo {
  419. text-align: center;
  420. }
  421. .flex-outer label + * {
  422. flex: 1 1 20%;
  423. }
  424. .preview {
  425. flex: 1 1 10%;
  426. }
  427. .flex-outer-sub {
  428. padding: 0px;
  429. align-items: center;
  430. }
  431. .flex-outer-sub li {
  432. display: flex;
  433. flex-wrap: nowrap;
  434. align-items: center;
  435. margin: 5px auto;
  436. width: 90%;
  437. }
  438. body.dark .flex-outer-sub {
  439. background: #181818;
  440. }
  441. body.dark .flex-outer-sub .flex-outer-sub {
  442. background: #222;
  443. }
  444. body.light .has-tooltip {
  445. position: relative;
  446. display: inline-block;
  447. border-bottom: 1px dotted #777;
  448. }
  449. body.dark .has-tooltip {
  450. position: relative;
  451. display: inline-block;
  452. border-bottom: 1px dotted #777;
  453. }
  454. body.light a {
  455. color: #0000FF;
  456. text-decoration: none;
  457. }
  458. body.light a:visited {
  459. color: #0000ff;
  460. }
  461. body.light a:hover {
  462. color: #2222EE;
  463. }
  464. body.dark a {
  465. color: #8888FF;
  466. text-decoration: none;
  467. }
  468. body.dark a:visited {
  469. color: #8888DD;
  470. }
  471. body.dark a:hover {
  472. color: #AAAAEE;
  473. }
  474. a:hover {
  475. text-shadow: 0px 0px 5px #eeeeff;
  476. text-decoration: none;
  477. }
  478. .character-build {
  479. margin: 50px;
  480. width: 90%;
  481. text-align: center;
  482. }
  483. #grow-panel {
  484. width: 100%;
  485. }
  486. th {
  487. font-weight: normal;
  488. }
  489. ul {
  490. list-style: none;
  491. }
  492. .action-tab {
  493. flex-wrap: wrap;
  494. display: none;
  495. width: 100%;
  496. }
  497. .action-part-button {
  498. border: 1px;
  499. font-size: 30px;
  500. width: 50%;
  501. height: 70px;
  502. display: none;
  503. }
  504. .action-part-button.active {
  505. background: #555;
  506. }
  507. /* SRC: https://stackoverflow.com/questions/29738787/filling-water-animation/29740828 */
  508. .meter {
  509. border-radius: 0%;
  510. width: 10%;
  511. height: 150px;
  512. overflow: hidden;
  513. backface-visibility: hidden;
  514. transform: translate3d(0, 0, 0);
  515. display: inline-block;
  516. }
  517. body.light .meter {
  518. background: #ddd !important;
  519. }
  520. body.dark .meter {
  521. background: #222 !important;
  522. }
  523. .meter .meterLabel {
  524. z-index: 1;
  525. writing-mode: vertical-lr;
  526. text-orientation: upright;
  527. background: none;
  528. transform: rotate(0deg);
  529. font-size: 12px;
  530. text-align: center;
  531. position: absolute;
  532. left: 50%;
  533. top: 50%;
  534. transform: translate(-50%, -50%);
  535. }
  536. body.light .meterLabel {
  537. color: #000;
  538. }
  539. body.dark .meterLabel {
  540. color: #fff;
  541. mix-blend-mode: exclusion;
  542. }
  543. .meter {
  544. display: none
  545. }
  546. .meter .fill {
  547. position: absolute;
  548. top: 0;
  549. left: 0;
  550. background: none;
  551. pointer-events: none;
  552. }
  553. .meter #waveShape {
  554. animation-name: waveAction;
  555. animation-iteration-count: infinite;
  556. animation-timing-function: linear;
  557. animation-duration: 0.5s;
  558. width:300px;
  559. height: 150px;
  560. fill: #04ACFF;
  561. }
  562. .meter#arousalMeter #waveShape {
  563. fill: #FF0000;
  564. }
  565. .meter#orgasmMeter #waveShape {
  566. fill: #FFFFFF;
  567. }
  568. .meter#edgeMeter #waveShape {
  569. fill: #FF6600;
  570. }
  571. .meter#cumMeter #waveShape {
  572. fill: #EEEEEE;
  573. }
  574. .meter#femcumMeter #waveShape {
  575. fill: #999999;
  576. }
  577. .meter#milkMeter #waveShape {
  578. fill: #FFFFFF;
  579. }
  580. .meter#gasMeter #waveShape {
  581. fill: #33FF33;
  582. }
  583. .meter#pissMeter #waveShape {
  584. fill: #FFFF33;
  585. }
  586. .meter#scatMeter #waveShape {
  587. animation-duration: 2s;
  588. fill: #552222;
  589. }
  590. @keyframes fillAction {
  591. 0% {
  592. transform: translate(0, 150px);
  593. }
  594. 100% {
  595. transform: translate(0, -5px);
  596. }
  597. }
  598. @keyframes waveAction {
  599. 0% {
  600. transform: translate(-150px, 0);
  601. }
  602. 100% {
  603. transform: translate(0, 0);
  604. }
  605. }
  606. /* stolen directly from w3schools lol */
  607. .shaking {
  608. animation: shake 1s;
  609. animation-iteration-count: infinite;
  610. }
  611. @keyframes shake {
  612. 0% { transform: translate(0px, 0px); }
  613. 10% { transform: translate(0px, -2px); }
  614. 25% { transform: translate(0px, 0px); }
  615. 100% { transform: translate(0px, 0px); }
  616. }
  617. .growth-box {
  618. width: 100%;
  619. display: flex;
  620. flex-wrap: wrap;
  621. flex-direction: column;
  622. flex: 0 1 400px;
  623. }
  624. .growth-box > div > * {
  625. margin: 0px;
  626. width: 100%;
  627. height: 50px;
  628. }
  629. #growth-box-left {
  630. height: 100%;
  631. }
  632. #growth-box-right {
  633. height: 100%;
  634. }
  635. .growth-part {
  636. display: none;
  637. }
  638. .growth-part-active {
  639. background: #555 !important;
  640. }
  641. .growth-amount {
  642. display: block;
  643. }
  644. .save-version {
  645. display: none;
  646. }
  647. #custom-characters {
  648. font-size: 24px;
  649. }
  650. .intro-text {
  651. font-size: 18px;
  652. }
  653. .log::-webkit-scrollbar {
  654. width: 3px;
  655. height: 2px;
  656. }
  657. .log::-webkit-scrollbar-button {
  658. width: 0px;
  659. height: 0px;
  660. }
  661. .log::-webkit-scrollbar-thumb {
  662. background: #e1e1e1;
  663. border: 0px none #ffffff;
  664. border-radius: 50px;
  665. }
  666. .log::-webkit-scrollbar-thumb:hover {
  667. background: #ffffff;
  668. }
  669. .log::-webkit-scrollbar-thumb:active {
  670. background: #000000;
  671. }
  672. .log::-webkit-scrollbar-track {
  673. background: #666666;
  674. border: 0px none #ffffff;
  675. border-radius: 50px;
  676. }
  677. .log::-webkit-scrollbar-track:hover {
  678. background: #666666;
  679. }
  680. .log::-webkit-scrollbar-track:active {
  681. background: #333333;
  682. }
  683. .log::-webkit-scrollbar-corner {
  684. background: transparent;
  685. }
  686. .custom-label {
  687. text-align: center;
  688. font-size: 30px;
  689. margin: auto;
  690. padding-top: 6px;
  691. padding-bottom: 6px;
  692. user-select: none;
  693. }
  694. .log {
  695. --fade-animation: none;
  696. scrollbar-color: #e1e1e1 #888;
  697. scrollbar-width: thin;
  698. }
  699. .log > div {
  700. animation: var(--fade-animation);
  701. animation-fill-mode: forwards;
  702. }
  703. @keyframes log-dim {
  704. 0% {
  705. opacity: 1;
  706. }
  707. 70% {
  708. opacity: 1;
  709. }
  710. 100% {
  711. opacity: 0.6;
  712. }
  713. }
  714. @keyframes log-fade {
  715. 0% {
  716. opacity: 1;
  717. }
  718. 70% {
  719. opacity: 1;
  720. height: auto;
  721. }
  722. 99% {
  723. opacity: 0;
  724. height: auto;
  725. }
  726. 100% {
  727. opacity: 0;
  728. height: 0;
  729. }
  730. }