@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

body {
  margin: 0 auto;
  text-align: center;
  background: repeat-x url("/images/header_bg.png"), repeat url("/images/page_bg.png"), #742f29;
  color: #fff1e8;
}

a {
  text-decoration: none;
  color: #1d2b53;
}
a.underline {
  text-decoration: underline;
}

footer, main, aside {
  margin: 12px 0;
  border: solid #742f29;
  border-width: 3px 0;
}

main {
  background-color: #ffccaa;
  color: #422146;
}

h2 {
  border-bottom: 1px solid #ff6e59;
  background-color: #ff9d81;
  padding: 9px;
  margin-bottom: 6px;
}

h3, h4 {
  background-color: #ff6e59;
  padding: 6px;
  font-size: larger;
}

h3 {
  display: grid;
  grid-template-columns: auto 21px;
}

p {
  padding: 9px 0;
}

p + p {
  border-top: 1px dashed #ff6e59;
}

article {
  margin: 12px 9px;
  border: 1px solid #ff6e59;
  box-shadow: 1px 1px #ff9d81, 6px 6px #ff6e59;
}

header h1 {
  display: none;
}
header img {
  margin: 12px 0;
  image-rendering: crisp-edges;
}

.bold {
  font-weight: bolder;
}

.box {
  display: inline-block;
  width: 45%;
}

.button_link, input[type=submit], button {
  background: #ff9d81;
  border: 3px solid #ff6e59;
  color: #422146;
  padding: 6px;
  margin: 9px;
  grid-column: span 2;
  display: block;
}
.button_link:hover, input[type=submit]:hover, button:hover {
  background: #ff6e59;
  color: #fff1e8;
  cursor: pointer;
}

.important {
  font-size: larger;
  font-weight: bolder;
  padding: 24px 0;
}

ul {
  margin-left: 24px;
  list-style-type: "★";
}
ul li {
  text-align: left;
  padding-left: 6px;
  padding-bottom: 3px;
}

.notice {
  padding: 12px 6px;
  background-color: #00b543;
  border: 1px solid #008751;
  color: #291814;
  margin: 3px;
  grid-column: span 3;
}

#legend dd, #legend dt {
  padding: 6px;
}
#legend dt {
  font-size: larger;
}
#legend dd {
  background-color: #ffccaa;
  text-align: left;
}

aside {
  background-color: #ff6e59;
  color: #422146;
}
aside h2 {
  background-color: #ff9d81;
  border: 1px solid #ff6e59;
  padding: 3px;
}
aside div#commission_status {
  padding: 12px 6px;
  border-bottom: 1px solid #ff6e59;
}
aside div#commission_status.closed {
  background-color: #be1250;
  color: #ffccaa;
}
aside div#commission_status.open {
  background-color: #00e436;
  color: #291814;
}
aside div#commission_status span.status {
  font-weight: bolder;
}
aside a:not(.button_link), aside p {
  text-align: left;
  background-color: #ffccaa;
  display: grid;
  font-weight: bolder;
  align-items: baseline;
  grid-template-columns: 75% auto;
  padding-left: 9px;
}
aside a:not(.button_link)::after, aside p::after {
  text-align: center;
  color: #fff1e8;
  padding: 12px 0;
  background-color: #ff9d81;
}
aside a + a:not(.button_link) {
  border-top: 1px dashed #ff6e59;
}
aside a:not(.button_link) {
  background-color: #ffccaa;
  color: #422146;
}
aside a:not(.button_link):hover {
  background-color: #ff9d81;
}
aside p {
  background-color: #ff6e59;
  color: #fff1e8;
}
aside p::after {
  background-color: #ff6e59;
}

footer {
  background-color: #ab5236;
  padding: 6px;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/fa-solid-900.woff2") format("woff2"), url("/fonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/fa-brands-400.woff2") format("woff2"), url("/fonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

#galleries::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f53f" ;
}

#games::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f11b" ;
}

#support::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f004" ;
}

#social::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\#" ;
}

#home::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f015" ;
}

#commissions::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f1fc" ;
}

#supporters::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f005" ;
}

#furaffinity::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f1b0" ;
}

#sofurry::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f700" ;
}

#weasyl::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\e573" ;
}

#furrynetwork::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f52d" ;
}

#itchio::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Brands";
  content: "\f83a" ;
}

#steam::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Brands";
  content: "\f1b6" ;
}

#patreon::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Brands";
  content: "\f3d9" ;
}

#kofi::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f53a" ;
}

#mastodon::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Brands";
  content: "\f4f6" ;
}

#picarto::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f26c" ;
}

#twitch::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Brands";
  content: "\f1e8" ;
}

#tos::after, #conditions::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f56c" ;
}

#privacy::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f3ed" ;
}

#tiers::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f5fd" ;
}

#legal::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f0e3" ;
}

#admin::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f552" ;
}

#products::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f468" ;
}

#themes::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f5c3" ;
}

#links::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f0c1" ;
}

#subscribers::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f0e0" ;
}

#admin_panel::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f023" ;
}

#sidekiq::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f390" ;
}

#goaccess::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  font-family: "Font Awesome 6 Free";
  content: "\f201" ;
}

article#confirmed {
  grid-column: span 3;
  border: 1px solid #125259;
  background-color: #008751;
  color: #fff1e8;
  padding: 6px;
  box-shadow: none;
}
article#confirmed h3 {
  background-color: #125259;
  padding: 6px;
  margin-bottom: 6px;
}
article#confirmed ul {
  list-style-type: "‼";
}
article#errors {
  grid-column: span 3;
  border: 1px solid #be1250;
  background-color: #ff004f;
  color: #fff1e8;
  padding: 6px;
  box-shadow: none;
}
article#errors h3 {
  background-color: #be1250;
  padding: 6px;
  margin-bottom: 6px;
}
article#errors ul {
  list-style-type: "‼";
}

.hidden {
  display: none;
}

#estimated_cost::after,
#pack_cost::after,
#character_cost::after,
#animation_cost::after,
#background_cost::after {
  content: " €";
}

#discount::after {
  content: "%";
}

form {
  align-items: baseline;
}
form span {
  text-align: right;
}
form p {
  grid-column: span 3;
  background-color: #ff9d81;
  font-weight: bolder;
  border: solid #ff6e59;
  border-bottom-style: solid;
  border-width: 1px 0;
  margin: 3px 0;
}
form label {
  margin: 0 6px;
  font-weight: bolder;
  grid-column: 1;
  display: block;
}
form label.legal {
  text-align: left;
}
form label a {
  text-decoration: underline;
  color: #422146;
}
form input, form select, form textarea {
  appearance: none;
  margin: 6px;
  grid-column: 3;
  display: block;
  width: 95%;
  margin: 6px auto;
  background-color: #ff9d81;
  color: #422146;
  border: 1px solid #ff6e59;
  padding: 9px;
}
form input:focus, form input:hover, form input:focus-visible, form select:focus, form select:hover, form select:focus-visible, form textarea:focus, form textarea:hover, form textarea:focus-visible {
  outline: 3px solid #ff6e59;
}
form input[type=checkbox], form select[type=checkbox], form textarea[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
form input[type=checkbox]::before, form select[type=checkbox]::before, form textarea[type=checkbox]::before {
  content: "✓";
  position: absolute;
  font-size: 36px;
  right: -6px;
  top: -9px;
  visibility: hidden;
}
form input[type=checkbox]:checked::before, form select[type=checkbox]:checked::before, form textarea[type=checkbox]:checked::before {
  visibility: visible;
}
form input[type=checkbox]:disabled, form select[type=checkbox]:disabled, form textarea[type=checkbox]:disabled {
  cursor: default;
}
form input[type=submit]:hover, form select[type=submit]:hover, form textarea[type=submit]:hover {
  outline: none;
}
form input:disabled, form select:disabled, form textarea:disabled {
  background-color: #a28879;
  border-color: #49333b;
}
form input:disabled:hover, form select:disabled:hover, form textarea:disabled:hover {
  outline: none;
  background-color: #a28879;
  border-color: #49333b;
  color: #422146;
  cursor: default;
}

#link_index h2 {
  margin: 0;
}
#link_index a:not(.button_link), #link_index p {
  text-align: left;
  background-color: #ffccaa;
  display: grid;
  font-weight: bolder;
  align-items: baseline;
  grid-template-columns: 75% auto;
  padding-left: 9px;
}
#link_index a:not(.button_link)::after, #link_index p::after {
  text-align: center;
  color: #fff1e8;
  padding: 12px 0;
  background-color: #ff9d81;
}
#link_index a + a:not(.button_link) {
  border-top: 1px dashed #ff6e59;
}
#link_index a:not(.button_link) {
  background-color: #ffccaa;
  color: #422146;
}
#link_index a:not(.button_link):hover {
  background-color: #ff9d81;
}
#link_index p {
  background-color: #ff6e59;
  color: #fff1e8;
}
#link_index p::after {
  background-color: #ff6e59;
}

#tier_7, #tier_6, #tier_5, #tier_4, #tier_3 {
  display: grid;
}
#tier_7 a, #tier_6 a, #tier_5 a, #tier_4 a, #tier_3 a {
  color: #422146;
  text-decoration: underline;
}
#tier_7 span, #tier_6 span, #tier_5 span, #tier_4 span, #tier_3 span {
  display: block;
  margin: 6px;
  padding: 3px;
  cursor: default;
}
#tier_7 span.hidden_supporter a, #tier_6 span.hidden_supporter a, #tier_5 span.hidden_supporter a, #tier_4 span.hidden_supporter a, #tier_3 span.hidden_supporter a {
  opacity: 0.5;
}
#tier_7 span.hidden_supporter a:hover, #tier_6 span.hidden_supporter a:hover, #tier_5 span.hidden_supporter a:hover, #tier_4 span.hidden_supporter a:hover, #tier_3 span.hidden_supporter a:hover {
  opacity: 1;
}

#tier_7 {
  grid-template-columns: repeat(2, 1fr);
}
#tier_7 h3 {
  grid-column: span 2;
}
#tier_7 span {
  font-size: x-large;
  font-weight: 900;
  margin: 12px;
  background-color: #ff6e59;
  border: 1px solid #ff6e59;
  box-shadow: 1px 1px #ffccaa, 3px 3px #ff6e59;
}

#tier_6 {
  grid-template-columns: repeat(3, 1fr);
}
#tier_6 h3 {
  grid-column: span 3;
}
#tier_6 span {
  font-size: large;
  font-weight: 700;
  margin: 9px;
  background-color: #ff9d81;
  border: 1px solid #ff6e59;
}

#tier_5 {
  grid-template-columns: repeat(4, 1fr);
}
#tier_5 h3 {
  grid-column: span 4;
}
#tier_5 span {
  background-color: #ff9d81;
}

#tier_4 {
  grid-template-columns: repeat(5, 1fr);
}
#tier_4 h3 {
  grid-column: span 5;
}
#tier_4 span {
  border: 1px solid #ff9d81;
}

#tier_3 {
  grid-template-columns: repeat(5, 1fr);
}
#tier_3 h3 {
  grid-column: span 5;
}

.pack_item p {
  border-bottom: 0 solid transparent;
}
.pack_item a.image {
  width: 128px;
  height: 128px;
  display: block;
  margin: auto;
}
.pack_item img {
  opacity: 0;
}

#commission_status {
  font-weight: bolder;
}
#commission_status.open {
  color: #00b543;
}
#commission_status.closed {
  color: #ff004f;
}

@media only screen and (min-width: 768px) {
  body {
    width: 95%;
    background-size: 768px 192px, 24px 24px;
    image-rendering: crisp-edges;
    display: grid;
    grid: repeat(5, auto)/1fr 30%;
    grid-auto-flow: row dense;
  }
  body header img {
    margin: 24px 0;
    width: 536px;
    height: 120px;
  }
  body main, body aside, body footer {
    border: solid #ff6e59;
    border-width: 1px;
    box-shadow: 6px 6px #291814;
    margin: 12px 0;
  }
  body footer {
    border-color: #742f29;
  }
  body header, body footer {
    grid-column: span 2;
  }
  body main {
    grid-row: span 3;
  }
  body main, body aside {
    margin: 0 6px;
  }
  body main {
    margin-left: 0;
  }
  body aside {
    margin-right: 0;
  }
  body aside#legend {
    margin-top: 6px;
  }
  body aside nav a::after, body aside nav p::after {
    padding: 15px 0;
  }

  #commission_index {
    display: grid;
    grid: 1fr 1fr 1fr;
  }
  #commission_index h2, #commission_index article, #commission_index a:not(.image) {
    grid-column: span 3;
  }
  #commission_index article#will_draw {
    grid-column: 1;
  }
  #commission_index article#might_draw {
    grid-column: 2;
  }
  #commission_index article#wont_draw {
    grid-column: 3;
  }
  #commission_index section {
    grid-column: span 3;
  }
  #commission_index .queue_item {
    display: inline-table;
  }

  form {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  form input[type=submit] {
    grid-column: span 3;
    width: auto;
  }
  form#commission_form {
    grid-template-columns: 1fr 87px 1fr;
  }
  form#commission_form input, form#commission_form textarea {
    grid-column: 3;
  }
  form#commission_form input[type=submit] {
    grid-column: span 3;
  }

  .pack_item {
    display: grid;
    grid: auto auto auto/auto 131px;
  }
  .pack_item h3 {
    grid-column: span 2;
  }
  .pack_item p, .pack_item ul {
    grid-column: 1;
  }
  .pack_item p {
    border-bottom: 0 transparent;
    font-size: larger;
    font-weight: bold;
  }
  .pack_item a.image {
    width: 131px;
    border-left: 3px solid #ff6e59;
    grid-column: 2;
    grid-row: 2/span 2;
  }
  .pack_item a.image img {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .pack_item a.image img:hover {
    opacity: 0;
    transition: opacity 0.5s;
  }
}
@media only screen and (min-width: 1024px) {
  body {
    width: 75%;
  }
  body aside nav a::after, body aside nav p::after {
    padding: 9px 0;
  }
}

/*# sourceMappingURL=mootech.css.map */
