big steppy
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

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