big steppy
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

874 linhas
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: 50%;
  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: 33% !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. @media (max-aspect-ratio: 1) {
  505. .action-part-button {
  506. width: 33%;
  507. }
  508. }
  509. .action-part-button.active {
  510. background: #555;
  511. }
  512. /* SRC: https://stackoverflow.com/questions/29738787/filling-water-animation/29740828 */
  513. .meter {
  514. border-radius: 0%;
  515. width: 10%;
  516. height: 150px;
  517. overflow: hidden;
  518. backface-visibility: hidden;
  519. transform: translate3d(0, 0, 0);
  520. display: inline-block;
  521. }
  522. body.light .meter {
  523. background: #ddd !important;
  524. }
  525. body.dark .meter {
  526. background: #222 !important;
  527. }
  528. .meter .meterLabel {
  529. z-index: 1;
  530. writing-mode: vertical-lr;
  531. text-orientation: upright;
  532. background: none;
  533. transform: rotate(0deg);
  534. font-size: 12px;
  535. text-align: center;
  536. position: absolute;
  537. left: 50%;
  538. top: 50%;
  539. transform: translate(-50%, -50%);
  540. }
  541. body.light .meterLabel {
  542. color: #000;
  543. }
  544. body.dark .meterLabel {
  545. color: #fff;
  546. mix-blend-mode: exclusion;
  547. }
  548. .meter {
  549. display: none
  550. }
  551. .meter .fill {
  552. position: absolute;
  553. top: 0;
  554. left: 0;
  555. background: none;
  556. pointer-events: none;
  557. }
  558. .meter #waveShape {
  559. animation-name: waveAction;
  560. animation-iteration-count: infinite;
  561. animation-timing-function: linear;
  562. animation-duration: 0.5s;
  563. width:300px;
  564. height: 150px;
  565. fill: #04ACFF;
  566. }
  567. .meter#arousalMeter #waveShape {
  568. fill: #FF0000;
  569. }
  570. .meter#orgasmMeter #waveShape {
  571. fill: #FFFFFF;
  572. }
  573. .meter#edgeMeter #waveShape {
  574. fill: #FF6600;
  575. }
  576. .meter#cumMeter #waveShape {
  577. fill: #EEEEEE;
  578. }
  579. .meter#femcumMeter #waveShape {
  580. fill: #999999;
  581. }
  582. .meter#milkMeter #waveShape {
  583. fill: #FFFFFF;
  584. }
  585. .meter#gasMeter #waveShape {
  586. fill: #33FF33;
  587. }
  588. .meter#pissMeter #waveShape {
  589. fill: #FFFF33;
  590. }
  591. .meter#scatMeter #waveShape {
  592. animation-duration: 2s;
  593. fill: #552222;
  594. }
  595. @keyframes fillAction {
  596. 0% {
  597. transform: translate(0, 150px);
  598. }
  599. 100% {
  600. transform: translate(0, -5px);
  601. }
  602. }
  603. @keyframes waveAction {
  604. 0% {
  605. transform: translate(-150px, 0);
  606. }
  607. 100% {
  608. transform: translate(0, 0);
  609. }
  610. }
  611. /* stolen directly from w3schools lol */
  612. .shaking {
  613. animation: shake 1s;
  614. animation-iteration-count: infinite;
  615. }
  616. @keyframes shake {
  617. 0% { transform: translate(0px, 0px); }
  618. 10% { transform: translate(0px, -2px); }
  619. 25% { transform: translate(0px, 0px); }
  620. 100% { transform: translate(0px, 0px); }
  621. }
  622. .growth-box {
  623. width: 100%;
  624. display: flex;
  625. flex-wrap: wrap;
  626. flex-direction: column;
  627. flex: 0 1 400px;
  628. }
  629. .growth-box > div > * {
  630. margin: 0px;
  631. width: 100%;
  632. height: 50px;
  633. }
  634. #growth-box-left {
  635. height: 100%;
  636. }
  637. #growth-box-right {
  638. height: 100%;
  639. }
  640. .growth-part {
  641. display: none;
  642. }
  643. .growth-part-active {
  644. background: #555 !important;
  645. }
  646. .growth-amount {
  647. display: block;
  648. }
  649. .save-version {
  650. display: none;
  651. }
  652. #custom-characters {
  653. font-size: 24px;
  654. }
  655. .intro-text {
  656. font-size: 18px;
  657. }
  658. .log::-webkit-scrollbar {
  659. width: 3px;
  660. height: 2px;
  661. }
  662. .log::-webkit-scrollbar-button {
  663. width: 0px;
  664. height: 0px;
  665. }
  666. .log::-webkit-scrollbar-thumb {
  667. background: #e1e1e1;
  668. border: 0px none #ffffff;
  669. border-radius: 50px;
  670. }
  671. .log::-webkit-scrollbar-thumb:hover {
  672. background: #ffffff;
  673. }
  674. .log::-webkit-scrollbar-thumb:active {
  675. background: #000000;
  676. }
  677. .log::-webkit-scrollbar-track {
  678. background: #666666;
  679. border: 0px none #ffffff;
  680. border-radius: 50px;
  681. }
  682. .log::-webkit-scrollbar-track:hover {
  683. background: #666666;
  684. }
  685. .log::-webkit-scrollbar-track:active {
  686. background: #333333;
  687. }
  688. .log::-webkit-scrollbar-corner {
  689. background: transparent;
  690. }
  691. .custom-label {
  692. text-align: center;
  693. font-size: 30px;
  694. margin: auto;
  695. padding-top: 6px;
  696. padding-bottom: 6px;
  697. user-select: none;
  698. }
  699. .log {
  700. --fade-animation: none;
  701. scrollbar-color: #e1e1e1 #888;
  702. scrollbar-width: thin;
  703. }
  704. .log > div {
  705. animation: var(--fade-animation);
  706. animation-fill-mode: forwards;
  707. }
  708. @keyframes log-dim {
  709. 0% {
  710. opacity: 1;
  711. }
  712. 70% {
  713. opacity: 1;
  714. }
  715. 100% {
  716. opacity: 0.6;
  717. }
  718. }
  719. @keyframes log-fade {
  720. 0% {
  721. opacity: 1;
  722. }
  723. 70% {
  724. opacity: 1;
  725. height: auto;
  726. }
  727. 99% {
  728. opacity: 0;
  729. height: auto;
  730. }
  731. 100% {
  732. opacity: 0;
  733. height: 0;
  734. }
  735. }