MediaWiki

Common.css: Difference between revisions

From Grouse House Wiki

No edit summary
No edit summary
 
(175 intermediate revisions by 2 users not shown)
Line 46: Line 46:


.crowdsource-warning {
.crowdsource-warning {
    background-color: #d4d4d4;
background-color: #d4d4d4;
    width: 90%;
  width: 90%;
    margin: auto;
  margin: auto;
    border: 1px solid gray;
    border-radius: 20px;
}
}


.warningtitle {
.warningtitle {
    text-align: center;
text-align: center;
    background-color: #b0b0b0;
  background-color: #b3b3b3;
    border-radius: 20px 20px 0 0;
  padding: 5px;
    padding: 10px;
  font-weight: bold;
    font-weight: bold;
}
}


.warning-body {
.warning-body {
     padding: 10px;
     padding: 10px;
}
.grousetipimage {
  padding: 10px;
  width: 10%;
}
@media only screen and (max-width: 40em) {
.grousetipimage {
  padding: 10px;
  width: 20%;
}
}
}


Line 574: Line 583:
}
}


/* Crafting recipe table {{CraftingRecipe}} */
/* Achievement box */


table.crafting-recipe {
table.achievement {
     width: 100%;
    background-color: #d4d4d4;
     margin: auto;
     width: 400px;
     background-color: #b0b0b0;
     border: 1px solid black;
max-width: 650px;
     border-collapse: collapse;
    margin: 0.5em;
height: 200px;
}
}


tr.recipe-name td {
@media only screen and (max-width: 40em) {
     background: #3a5f70;
table.achievement {
  color: white;
     background-color: #d4d4d4;
  padding: 10px;
    width: 100%;
}
}
.recipe-name td img {
  width: 36px;
  margin-right: 0.5em;
}
}


td.recipe-thumb {
.achievement_icon {
     text-align: center;
     background-color: #b7b7b7;
  padding: 10px;
    padding: 10px;
  border-bottom: none !important;
    font-weight: bold;
  background: #b7b7b7;
  width: 20%;
}
}


td.recipe-ingredients {
tr.achievement-text td {
    background: #d4d4d4;
     padding: 10px;
     padding: 10px;
}
}


td.recipe-ingredients img {
.achievementName {
    width: 40px;
background-color: #3a5f70;
    height: auto;
  padding: 5px;
    padding: 5px;
  font-weight: bold;
  color: white;
}
}


td.recipe-obtention {
/* Individual applicator preview boxes */
     padding: 10px;
 
border-left: 5px solid #3a5f70;
table.applicatorpreview {
background: #d4d4d4;
     background-color: #dedede;
width: 40%;
    border: 1px solid black;
vertical-align: top;
    border-collapse: collapse;
    text-align: center;
}
}


@media only screen and (max-width: 40em) {
table.applicatorpreview td {
 
    border: 1px solid black;
table.crafting-recipe {
    padding: 10px;
font-size: 12px;
}
}


table.crafting-recipe p {
td#app_name {
font-size: 12px;
    background: #9e9e9e;
}
}


table.crafting-recipe b {
td#app_genetics {
font-size: 12px;
    background: #bcbcbc;
}
}
td#app_obtention {
    background: #bcbcbc;
}
}


/* Achievement box */
td#markingapp_preview img {
    width: 100%;
    height: auto;
}


table.achievement {
table.markingapplicatorpreview {
     background-color: #d4d4d4;
     background-color: #dedede;
    width: 400px;
     border: 1px solid black;
     border: 1px solid black;
     border-collapse: collapse;
     border-collapse: collapse;
     margin: 0.5em;
     text-align: center;
height: 200px;
}
}


@media only screen and (max-width: 40em) {
table.markingapplicatorpreview td {
table.achievement {
     border: 1px solid black;
     background-color: #d4d4d4;
     padding: 10px;
     width: 100%;
}
}
}


.achievement_icon {
table.clawleathersapplicatorpreview {
    background-color: #b7b7b7;
    padding: 10px;
    font-weight: bold;
}
 
tr.achievement-text td {
    padding: 10px;
}
 
.achievementName {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}
 
/* Individual applicator preview boxes */
 
table.applicatorpreview {
     background-color: #dedede;
     background-color: #dedede;
     border: 1px solid black;
     border: 1px solid black;
Line 680: Line 668:
}
}


table.applicatorpreview td {
table.clawleathersapplicatorpreview td {
     border: 1px solid black;
     border: 1px solid black;
     padding: 10px;
     padding: 10px;
}
}


td#app_name {
table.clawleathersapplicatorpreview td#app_preview img {
     background: #9e9e9e;
     width: 100%;
    height: auto;
}
}


td#app_genetics {
table.applicatorpreview td#app_preview img {
     background: #bcbcbc;
     width: 100%;
    height: auto;
}
}


td#app_obtention {
td#app_explorepreview {
     background: #bcbcbc;
     border-top: none;
}
}


td#markingapp_preview img {
/* NPC Profile Box */
    width: 100%;
 
    height: auto;
table.npc {
background-color: #d4d4d4;
  border-collapse: collapse;
  width: 75%;
  margin: auto;
}
}


table.markingapplicatorpreview {
table.npc p {
    background-color: #dedede;
  font-size: 14px;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
}
}


table.markingapplicatorpreview td {
@media only screen and (max-width: 40em) {
    border: 1px solid black;
table.npc {
    padding: 10px;
width: 100%;
}
}


table.clawleathersapplicatorpreview {
table.npc p {
    background-color: #dedede;
font-size: 12px;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
}
}


table.clawleathersapplicatorpreview td {
.npc-bio div {
    border: 1px solid black;
  height: 150px !important;
    padding: 10px;
  overflow-y: auto;
}
}


table.clawleathersapplicatorpreview td#app_preview img {
.npc-gallery div {
    width: 100%;
  height: 150px !important;
    height: auto;
  overflow-y: auto;
}
}
table.applicatorpreview td#app_preview img {
    width: 100%;
    height: auto;
}
}


td#app_explorepreview {
td.npc-name {
    border-top: none;
background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  border-right: none !important;
  width: 40%;
  color: white;
text-align: center;
}
}


/* NPC Profile Box */
td.npc-image {
 
text-align: center;
table.npc {
  padding: 10px;
background-color: #d4d4d4;
   border-bottom: none !important;
   border-collapse: collapse;
   background: #b7b7b7;
   width: 75%;
width: 40%;
  margin: auto;
}
}


table.npc p {
tr.npc-pronouns td {
   font-size: 14px;
    text-align: center;
    padding: 5px;
font-style: italic;
border-top: none !important;
background: #919191;
width: 20%;
}
 
.npc-bio div {
   height: 350px;
  overflow-y: auto;
}
}


@media only screen and (max-width: 40em) {
td.npc-bio {
table.npc {
padding: 10px;
width: 100%;
}
}


table.npc p {
.npc-imagegallery {
font-size: 12px;
  border-top: 5px solid #3a5f70;
}
}


.npc-bio div {
.npc-gallery {
   height: 150px !important;
   background: #dfdfdf;
  overflow-y: auto;
}
}


.npc-gallery div {
.npc-gallery div {
   height: 150px !important;
  text-align: center;
   height: 300px;
   overflow-y: auto;
   overflow-y: auto;
}
}
.npc-gallery div img {
  margin: 0.5em;
}
}


td.npc-name {
/* Spoiler button */
background-color: #3a5f70;
 
  padding: 10px;
.spoilerButton p {
  font-weight: bold;
    background-color: #acacac;
  border-right: none !important;
    width: 40%;
  width: 40%;
    margin: 5px auto;
  color: white;
    padding: 10px;
text-align: center;
    border-radius: 10px;
}
}


td.npc-image {
.spoilerButton p:hover {
text-align: center;
    background-color: #929292;
  padding: 10px;
cursor: pointer;
  border-bottom: none !important;
  background: #b7b7b7;
width: 40%;
}
}


tr.npc-pronouns td {
.spoilerContent {
    text-align: center;
     padding: 10px;
     padding: 5px;
font-style: italic;
border-top: none !important;
background: #919191;
width: 20%;
}
}


.npc-bio div {
/* Grouse Tips */
  height: 350px;
  overflow-y: auto;
}


td.npc-bio {
table.grousetip {
padding: 10px;
    width: 100%;
    background: #f0f0f0;
    border: 1px solid gray;
    border-collapse: collapse;
}
}


.npc-imagegallery {
table.grousetip td {
  border-top: 5px solid #3a5f70;
    padding: 10px;
}
}


.npc-gallery {
td.grousetipheader {
  background: #dfdfdf;
    background-color: #c7c7c7;
}
}


.npc-gallery div {
/* Storyline Elements */
  text-align: center;
 
  height: 300px;
/* Page Boxes */
  overflow-y: auto;
 
.storylinel {
    width: 100%;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}
}


.npc-gallery div img {
.storyliner {
  margin: 0.5em;
    width: 100%;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}
}


/* Spoiler button */
.storylinel span[typeof="mw:File"] {
 
     float: left;
.spoilerButton p {
     margin-right: 1.5em;
     background-color: #acacac;
    width: 40%;
     margin: 5px auto;
    padding: 10px;
    border-radius: 10px;
}
}


.spoilerButton p:hover {
.storyliner span[typeof="mw:File"] {
     background-color: #929292;
     float: right;
cursor: pointer;
    margin-left: 1.5em;
}
}


.spoilerContent {
.storylinel .text {
     padding: 10px;
     padding: 2em;
}
}


/* Grouse Tips */
.storyliner .text {
    padding: 2em;
}


table.grousetip {
@media only screen and (max-width: 56.25rem) {
    width: 100%;
    background: #f0f0f0;
    border: 1px solid gray;
    border-collapse: collapse;
}


table.grousetip td {
.storylinel span[typeof="mw:File"] {
    padding: 10px;
width: 50%;
}
}


td.grousetipheader {
.storyliner span[typeof="mw:File"] {
    background-color: #c7c7c7;
width: 50%;
}
}


td.grousetipimage {
.storylinel .text {
     width: 30%;
     font-size: 10px;
    vertical-align: top;
}
}


/* Storyline Elements */
.storyliner .text {
    font-size: 10px;
}


/* Page Boxes */
.storylinel .text p {
 
     font-size: 10px;
.storylinel {
     width: 100%;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}
}


.storyliner {
.storyliner .text p {
     width: 100%;
     font-size: 10px;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}
}


.storylinel span[typeof="mw:File"] {
.storybluebutton {
    float: left;
font-size: 10px;
    margin-right: 1.5em;
}
}


.storyliner span[typeof="mw:File"] {
.storygreenbutton {
    float: right;
font-size: 10px;
    margin-left: 1.5em;
}
}
.storylinel .text {
    padding: 2em;
}
}


.storyliner .text {
/* Storyline Buttons */
     padding: 2em;
 
.storybluebutton {
background:#057cb3;
padding: 0.5em;
    color: #fff;
    width: auto;
    text-align: center;
font-weight: bold;
     margin-right: 1em;
margin-top: 1em;
}
}


@media only screen and (max-width: 56.25rem) {
.storygreenbutton {
 
background:#78a64b;
.storylinel span[typeof="mw:File"] {
padding: 0.5em;
width: 50%;
    color: #fff;
    width: auto;
    text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}
}


.storyliner span[typeof="mw:File"] {
/* Battle enemy tables */
width: 50%;
}


.storylinel .text {
table.enemy {
     font-size: 10px;
     background-color: #d4d4d4;
    border: 1px solid gray;
}
}


.storyliner .text {
table.enemy td.enemyname {
     font-size: 10px;
    background: #3a5f70;
    color: white;
    padding: 10px;
     font-weight: bold;
    border-bottom: 1px solid gray;
}
}


.storylinel .text p {
table.enemy td.enemyimage {
     font-size: 10px;
    text-align: center;
    width: 60%;
    border-right: 1px solid gray;
     border-bottom: 1px solid gray;
    background: white;
}
}


.storyliner .text p {
table.enemy.lunarenemy img[src*="night"] {
     font-size: 10px;
     margin-bottom: 1em;
}
}


.storybluebutton {
table.enemy td.icons {
font-size: 10px;
    background: #3a5f70;
    color: white;
    padding: 10px;
    font-weight: bold;
    border-bottom: 1px solid gray;
    text-align: right;
}
}


.storygreenbutton {
table.enemy td.icons img {
font-size: 10px;
    max-height: 2em;
    margin-left: 0.5em;
}
}
table.enemy td.icons img.openimage {
cursor: pointer;
}
}


/* Storyline Buttons */
table.enemy td.icons img.opponenttype {
 
cursor: help;
.storybluebutton {
background:#057cb3;
padding: 0.5em;
    color: #fff;
    width: auto;
    text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}
}


.storygreenbutton {
table.enemy td.enemylevels {
background:#78a64b;
    border-bottom: 1px solid gray;
padding: 0.5em;
    height: 3vh;
     color: #fff;
    padding-left: 10px;
     width: auto;
     font-weight: bold;
     background: #a1a1a1;
     text-align: center;
     text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}
}


/* Battle enemy tables */
table.enemy td.enemymodifiers {
 
     height: 15vh;
table.enemy {
     border-bottom: 1px solid gray;
     background-color: #d4d4d4;
     border: 1px solid gray;
}
}


table.enemy td.enemyname {
table.enemy div.tableflex {
     background: #3a5f70;
     display: flex;
     color: white;
     flex-direction: row;
    padding: 10px;
     flex-wrap: wrap;
     font-weight: bold;
     justify-content: center;
     border-bottom: 1px solid gray;
}
}


table.enemy td.enemyimage {
table.enemy div.modifier {
    margin: 10px;
    background: darkgray;
    width: 75px;
     text-align: center;
     text-align: center;
     width: 60%;
     border-radius: 5px;
     border-right: 1px solid gray;
     border: 1px solid gray;
     border-bottom: 1px solid gray;
     height: 75px;
     background: white;
     padding-top: 10px;
}
}


table.enemy.lunarenemy img[src*="night"] {
table.enemy div.modifier.modifiernone {
     margin-bottom: 1em;
     font-size: 0.8em;
    line-height: 2.8em;
}
}


table.enemy td.icons {
table.enemy div.modifier img {
     background: #3a5f70;
     height: 50%;
     color: white;
     width: auto;
    padding: 10px;
}
    font-weight: bold;
 
table.enemy td.enemymoves {
     border-bottom: 1px solid gray;
     border-bottom: 1px solid gray;
     text-align: right;
     padding-left: 10px;
    height: 15vh;
    vertical-align: top;
    padding-top: 10px;
}
}


table.enemy td.icons img {
table.enemy td.enemybiomes {
     max-height: 2em;
     border-right: 1px solid gray;
     margin-left: 0.5em;
     border-bottom: 1px solid gray;
}
}


table.enemy td.icons img.openimage {
table.enemy td.enemybiomes div.biome {
cursor: pointer;
    width: 8rem;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    border-radius: 10px;
    margin: 0.5em;
    border: 1px solid gray;
}
}


table.enemy td.icons img.opponenttype {
table.enemy td.enemybiomes div.biome.grasslands  {
cursor: help;
background: url(https://grousehouse.wiki/images/0/03/Explore_grasslands_summer_day.png);
background-position: center;
  background-size: 250%;
}
}


table.enemy td.enemylevels {
table.enemy td.enemybiomes div.biome.deciduous  {
    border-bottom: 1px solid gray;
background: url(https://grousehouse.wiki/images/9/94/Explore_deciduous_summer_day.png);
    height: 3vh;
background-position: center;
    padding-left: 10px;
  background-size: 250%;
    font-weight: bold;
font-size: 0.8rem;
    background: #a1a1a1;
line-height: 1.4rem;
    text-align: center;
}
 
table.enemy td.enemybiomes div.biome.mountains  {
background: url(https://grousehouse.wiki/images/b/b4/Explore_mountains_summer_day.png);
background-position: center;
  background-size: 250%;
}
}


table.enemy td.enemymodifiers {
table.enemy td.enemybiomes div.biome.riparian  {
    height: 15vh;
background: url(https://grousehouse.wiki/images/2/28/Explore_riparian_summer_day.png);
    border-bottom: 1px solid gray;
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


table.enemy div.tableflex {
table.enemy td.enemybiomes div.biome.prairie  {
    display: flex;
background: url(https://grousehouse.wiki/images/e/e5/Explore_prairie_summer_day.png);
    flex-direction: row;
background-position: center;
    flex-wrap: wrap;
  background-size: 250%;
    justify-content: center;
}
}


table.enemy div.modifier {
table.enemy td.enemybiomes div.biome.coniferous  {
    margin: 10px;
background: url(https://grousehouse.wiki/images/b/ba/Explore_coniferous_summer_day.png);
    background: darkgray;
background-position: center;
    width: 75px;
  background-size: 250%;
    text-align: center;
font-size: 0.8rem;
    border-radius: 5px;
line-height: 1.4rem;
    border: 1px solid gray;
    height: 75px;
    padding-top: 10px;
}
}


table.enemy div.modifier.modifiernone {
table.enemy td.enemybiomes div.biome.taiga  {
    font-size: 0.8em;
background: url(https://grousehouse.wiki/images/3/3e/Explore_taiga_summer_day.png);
    line-height: 2.8em;
background-position: center;
  background-size: 250%;
}
}


table.enemy div.modifier img {
table.enemy td.enemybiomes div.biome.desert  {
    height: 50%;
background: url(https://grousehouse.wiki/images/b/b1/Explore_desert_summer_day.png);
    width: auto;
background-position: center;
  background-size: 250%;
}
}


table.enemy td.enemymoves {
table.enemy td.enemybiomes div.biome.swamp  {
    border-bottom: 1px solid gray;
background: url(https://grousehouse.wiki/images/f/f8/Explore_swamp_summer_day.png);
    padding-left: 10px;
background-position: center;
    height: 15vh;
  background-size: 250%;
    vertical-align: top;
    padding-top: 10px;
}
}


table.enemy td.enemybiomes {
table.enemy td.enemybiomes div.biome.tundra {
    border-right: 1px solid gray;
background: url(https://grousehouse.wiki/images/8/8f/Explore_tundra_summer_day.png);
    border-bottom: 1px solid gray;
}
 
table.enemy td.enemybiomes div.biome {
    width: 8rem;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    border-radius: 10px;
    margin: 0.5em;
    border: 1px solid gray;
}
 
table.enemy td.enemybiomes div.biome.grasslands {
background: url(https://grousehouse.wiki/images/0/03/Explore_grasslands_summer_day.png);
background-position: center;
background-position: center;
   background-size: 250%;
   background-size: 250%;
}
}


table.enemy td.enemybiomes div.biome.deciduous {
table.enemy td.enemybiomes div.biome.glacier {
background: url(https://grousehouse.wiki/images/9/94/Explore_deciduous_summer_day.png);
background: url(https://grousehouse.wiki/images/a/ac/Explore_glacier_summer_day.png);
background-position: center;
background-position: center;
   background-size: 250%;
   background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


table.enemy td.enemybiomes div.biome.mountains {
table.enemy td.enemybiomes div.biome.rainforest {
background: url(https://grousehouse.wiki/images/b/b4/Explore_mountains_summer_day.png);
background: url(https://grousehouse.wiki/images/0/0c/Explore_rainforest_summer_day.png);
background-position: center;
background-position: center;
   background-size: 250%;
   background-size: 250%;
}
}


table.enemy td.enemybiomes div.biome.riparian  {
table.enemy td.enemystats {
background: url(https://grousehouse.wiki/images/2/28/Explore_riparian_summer_day.png);
    border-bottom: 1px solid gray;
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


table.enemy td.enemybiomes div.biome.prairie  {
table.enemy td.enemystats div.stat {
background: url(https://grousehouse.wiki/images/e/e5/Explore_prairie_summer_day.png);
    width: 8rem;
background-position: center;
    text-align: center;
  background-size: 250%;
    border-radius: 10px;
    margin: 0.5em;
}
}


table.enemy td.enemybiomes div.biome.coniferous  {
table.enemy td.enemystats div.stat.strength {
background: url(https://grousehouse.wiki/images/b/ba/Explore_coniferous_summer_day.png);
    color: #682323;
background-position: center;
    background-color: #ca8282;
  background-size: 250%;
    border: 2px solid #682323;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


table.enemy td.enemybiomes div.biome.taiga  {
table.enemy td.enemystats div.stat.speed {
background: url(https://grousehouse.wiki/images/3/3e/Explore_taiga_summer_day.png);
    color: #513f71;
background-position: center;
    background-color: #9582b5;
  background-size: 250%;
    border: 2px solid #513f71;
}
}


table.enemy td.enemybiomes div.biome.desert  {
table.enemy td.enemystats div.stat.agility {
background: url(https://grousehouse.wiki/images/b/b1/Explore_desert_summer_day.png);
    color: #625e2b;
background-position: center;
    background-color: #c6bc5f;
  background-size: 250%;
    border: 2px solid #625e2b;
}
}


table.enemy td.enemybiomes div.biome.swamp  {
table.enemy td.enemystats div.stat.wisdom {
background: url(https://grousehouse.wiki/images/f/f8/Explore_swamp_summer_day.png);
    color: #235554;
background-position: center;
    background-color: #63b3b0;
  background-size: 250%;
    border: 2px solid #235554;
}
}


table.enemy td.enemybiomes div.biome.tundra  {
table.enemy td.enemystats div.stat.smarts {
background: url(https://grousehouse.wiki/images/8/8f/Explore_tundra_summer_day.png);
    color: #255924;
background-position: center;
    background-color: #65b363;
  background-size: 250%;
    border: 2px solid #255924;
}
}


table.enemy td.enemybiomes div.biome.glacier  {
table.enemydrops {
background: url(https://grousehouse.wiki/images/a/ac/Explore_glacier_summer_day.png);
    background-color: #d4d4d4;
background-position: center;
    border: 1px solid gray;
  background-size: 250%;
    border-top: 1px solid gray;
    margin-top: -1.4em;
word-break: normal;
}
}


table.enemy td.enemybiomes div.biome.rainforest  {
table.enemydrops div.tableflex {
background: url(https://grousehouse.wiki/images/0/0c/Explore_rainforest_summer_day.png);
    display: flex;
background-position: center;
    flex-direction: row;
  background-size: 250%;
    flex-wrap: wrap;
    justify-content: left;
}
}


table.enemy td.enemystats {
table.enemydrops td.trophies {
    padding: 10px;
     border-bottom: 1px solid gray;
     border-bottom: 1px solid gray;
}
}


table.enemy td.enemystats div.stat {
table.enemydrops div.trophy {
     width: 8rem;
    margin: 0.5em;
     width: 10%;
     text-align: center;
     text-align: center;
    background: #b4b4b4;
    padding: 0.5em;
     border-radius: 10px;
     border-radius: 10px;
     margin: 0.5em;
     min-width: 6em;
}
}


table.enemy td.enemystats div.stat.strength {
table.enemydrops td.recipeheader {
     color: #682323;
     width: 11%;
    background-color: #ca8282;
    border: 2px solid #682323;
}
}


table.enemy td.enemystats div.stat.speed {
table.enemydrops td.recipeheader div.recipe {
     color: #513f71;
     width: 100%;
     background-color: #9582b5;
     background: none !important;
    border: 2px solid #513f71;
}
}


table.enemy td.enemystats div.stat.agility {
table.enemydrops td.recipes {
     color: #625e2b;
     padding: 10px;
    background-color: #c6bc5f;
    border: 2px solid #625e2b;
}
}


table.enemy td.enemystats div.stat.wisdom {
table.enemydrops div.recipe {
     color: #235554;
    margin: 0.5em;
     background-color: #63b3b0;
    width: 11.5%;
     border: 2px solid #235554;
     text-align: center;
     background: #b4b4b4;
    padding: 0.5em;
     border-radius: 10px;
    min-width: 6em;
}
}


table.enemy td.enemystats div.stat.smarts {
.dropdown {
    color: #255924;
  position: relative;
    background-color: #65b363;
  display: inline-block;
    border: 2px solid #255924;
}
}


table.enemydrops {
.dropdown-content {
    background-color: #d4d4d4;
  display: none;
    border: 1px solid gray;
  position: absolute;
    border-top: 1px solid gray;
  background-color: #f1f1f1;
    margin-top: -1.4em;
  min-width: 160px;
word-break: normal;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
}


table.enemydrops div.tableflex {
.show {display:block;}
    display: flex;
 
    flex-direction: row;
table.enemy div.modifier.modifiervenom {
     flex-wrap: wrap;
     font-size: 0.7em;
     justify-content: left;
     line-height: 2.6em;
}
}


table.enemydrops td.trophies {
.faction {
    padding: 10px;
  padding: 5px;
    border-bottom: 1px solid gray;
  border-bottom: 1px solid black;
  font-weight: bold;
}
 
.faction.merged {
  background: #cd574d;
}
}


table.enemydrops div.trophy {
.faction.kinfolk {
    margin: 0.5em;
  background: #7ea549;
    width: 10%;
    text-align: center;
    background: #b4b4b4;
    padding: 0.5em;
    border-radius: 10px;
    min-width: 6em;
}
}


table.enemydrops td.recipeheader {
.faction.independent {
    width: 11%;
  background: #eeaf4b;
}
}


table.enemydrops td.recipeheader div.recipe {
table.enemy.cryptid td.enemybiomes {
     width: 100%;
     border-right: 1px solid gray;
     background: none !important;
     border-bottom: 1px solid gray;
}
}


table.enemydrops td.recipes {
table.enemy.cryptid td.enemystats {
     padding: 10px;
     border-bottom: 1px solid gray;
}
}


table.enemydrops div.recipe {
.itemgrid.cryptidThumbnails div {
    margin: 0.5em;
  background: #d7d7d7;
    width: 11.5%;
  margin: 0.5em;
    text-align: center;
  padding: 10px;
    background: #b4b4b4;
}
    padding: 0.5em;
 
    border-radius: 10px;
.cryptidThumbnails .cryptidBiomeKinfolk img {
    min-width: 6em;
  border-bottom: 10px solid #7ea549 !important;
}
}


.dropdown {
.cryptidThumbnails .cryptidBiomeIndependent img {
   position: relative;
   border-bottom: 10px solid #eeaf4b !important;
  display: inline-block;
}
}


.dropdown-content {
.cryptidThumbnails .cryptidBiomeMerged img {
   display: none;
   border-bottom: 10px solid #cd574d !important;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
}


.show {display:block;}
/* Battle Enemy Mobile Formatting */
 
@media only screen and (max-width: 40em) {


table.enemy div.modifier.modifiervenom {
table.enemy {
    width: 100%;
     font-size: 0.7em;
     font-size: 0.7em;
    line-height: 2.6em;
}
}


.faction {
select.variantDropdown {
  padding: 5px;
    width: 90%;
  border-bottom: 1px solid black;
  font-weight: bold;
}
}


.faction.merged {
table.enemy div.modifier {
  background: #cd574d;
    margin: 5px;
    background: darkgray;
    width: 15vw;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #6c6c6c;
    height: 15vw;
    padding-top: 10px;
    font-size: 0.7em;
}
}


.faction.kinfolk {
table.enemy div.modifier.modifiernone {
  background: #7ea549;
    font-size: 0.6em;
    line-height: 2.5em;
}
}


.faction.independent {
table.enemy div.modifier.modifiervenom {
  background: #eeaf4b;
    font-size: 0.5em;
    line-height: 2.5em;
}
}


table.enemy.cryptid td.enemybiomes {
table.enemy td.enemymoves p {
     border-right: 1px solid gray;
     font-size: 1em;
    border-bottom: 1px solid gray;
}
}


table.enemy.cryptid td.enemystats {
table.enemy td.enemybiomes {
     border-bottom: 1px solid gray;
     padding: 10px;
}
}


.itemgrid.cryptidThumbnails div {
table.enemy td.enemybiomes div.biome {
  background: #d7d7d7;
    width: 23vw;
  margin: 0.5em;
    font-size: 0.8em;
  padding: 10px;
    margin: 0.2em;
}
}


.cryptidThumbnails .cryptidBiomeKinfolk img {
table.enemy td.enemystats div.stat {
  border-bottom: 10px solid #7ea549 !important;
    width: 16vw;
    font-size: 0.8em;
    margin: 0.2em;
}
}


.cryptidThumbnails .cryptidBiomeIndependent img {
table.enemy td.enemystats {
   border-bottom: 10px solid #eeaf4b !important;
   border-bottom: 2px solid #6c6c6c;
  height: 110px;
}
}


.cryptidThumbnails .cryptidBiomeMerged img {
table.enemydrops div.trophy {
  border-bottom: 10px solid #cd574d !important;
    margin: 0.2em;
    width: 15vw;
    min-width: 15vw;
    font-size: 0.7em;
}
}


/* Battle Enemy Mobile Formatting */
table.enemydrops td.recipeheader {
 
     display: none;
@media only screen and (max-width: 40em) {
 
table.enemy {
     width: 100%;
    font-size: 0.7em;
}
}


select.variantDropdown {
table.enemydrops div.recipe {
    width: 90%;
     margin: 0.2em;
}
 
table.enemy div.modifier {
     margin: 5px;
    background: darkgray;
     width: 15vw;
     width: 15vw;
     text-align: center;
     min-width: 15vw;
    border-radius: 5px;
    border: 2px solid #6c6c6c;
    height: 15vw;
    padding-top: 10px;
     font-size: 0.7em;
     font-size: 0.7em;
}
}


table.enemy div.modifier.modifiernone {
table.enemydrops td.recipes {
     font-size: 0.6em;
     border-right: 2px solid #6c6c6c;
    line-height: 2.5em;
}
}


table.enemy div.modifier.modifiervenom {
table.enemy td.enemybiomes div.biome.deciduous {
    font-size: 0.5em;
  font-size: 0.6rem;
    line-height: 2.5em;
  line-height: 1.1rem;
}
}


table.enemy td.enemymoves p {
table.enemy td.enemybiomes div.biome.riparian {
    font-size: 1em;
  font-size: 0.6rem;
  line-height: 1.1rem;
}
}


table.enemy td.enemybiomes {
table.enemy td.enemybiomes div.biome.coniferous {
    padding: 10px;
  font-size: 0.6rem;
  line-height: 1.1rem;
}
}


table.enemy td.enemybiomes div.biome {
    width: 23vw;
    font-size: 0.8em;
    margin: 0.2em;
}
}


table.enemy td.enemystats div.stat {
/* Shop content */
     width: 16vw;
 
     font-size: 0.8em;
/* Shopkeeper table */
     margin: 0.2em;
 
table.shopkeeper {
     border-collapse: collapse;
    margin: auto;
     background-color: #dedede;
     border: 1px solid black;
}
 
table.shopkeeper td {
    padding: 10px;
}
}


table.enemy td.enemystats {
td.shopkeepername {
  border-bottom: 2px solid #6c6c6c;
    width: 50%;
  height: 110px;
}
}


table.enemydrops div.trophy {
td.shopkeeperimage {
     margin: 0.2em;
     text-align: center;
    width: 15vw;
    min-width: 15vw;
    font-size: 0.7em;
}
}


table.enemydrops td.recipeheader {
td.shopkeeperimage img {
     display: none;
     width: 100%;
}
}


table.enemydrops div.recipe {
.shopkeeper .gridimage img {
    margin: 0.2em;
border: none;
    width: 15vw;
    min-width: 15vw;
    font-size: 0.7em;
}
}


table.enemydrops td.recipes {
/* Shop content boxes {{ShopContent}} {{_ShopItem}} */
     border-right: 2px solid #6c6c6c;
 
div.shopcontent {
     display: flex;
    flex-direction: row;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}
}


table.enemy td.enemybiomes div.biome.deciduous {
div.shop-title {
   font-size: 0.6rem;
background-color: #3a5f70;
   line-height: 1.1rem;
  padding: 5px;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: 4em;
   font-size: 11px;
  width: 13em;
  display: table-cell;
   vertical-align: middle;
}
}


table.enemy td.enemybiomes div.biome.riparian {
div.shop-item {
  font-size: 0.6rem;
    background: #e6e6e6;
  line-height: 1.1rem;
    margin-right: 10px;
    border: 1px solid gray;
    margin-bottom: 15px;
    text-wrap: wrap;
    width: 10em;
}
}


table.enemy td.enemybiomes div.biome.coniferous {
div.shop-item span a img {
  font-size: 0.6rem;
    height: auto;
  line-height: 1.1rem;
}
}


div.shop-item span a img[src*="preview"] {
}
}


/* Shop content */
div.shop-item i {
 
     font-size: 10px;
/* Shopkeeper table */
 
table.shopkeeper {
     border-collapse: collapse;
    margin: auto;
    background-color: #dedede;
    border: 1px solid black;
}
}


table.shopkeeper td {
div.shop-text {
     padding: 10px;
    display: flex;
     padding: 5px;
    justify-content: center;
    align-items: center;
font-size: 13px;
background: #d4d4d4;
}
}


td.shopkeepername {
.shop-subtext {
    width: 50%;
  font-style: italic;
  text-align: center;
  font-size: 11px;
padding: 0.5em;
background: #e6e6e6;
}
}


td.shopkeeperimage {
.shop-subtext p {
    text-align: center;
  font-style: italic;
  text-align: center;
  font-size: 11px;
padding: 0.5em;
background: #e6e6e6;
}
}


td.shopkeeperimage img {
.shop-text img {
    width: 100%;
  margin-right: 0.5em;
}


.shopkeeper .gridimage img {
border: none;
}
}


/* Shop content boxes {{ShopContent}} {{_ShopItem}} */
div.shop-cost {
 
div.shopcontent {
     display: flex;
     display: flex;
     flex-direction: row;
     padding: 10px;
     text-align: center;
     margin: 0 auto;
     flex-wrap: wrap;
     height: 3em;
     justify-content: center;
     justify-content: center;
    align-items: center;
}
}


div.shop-title {
div.shop-image {
background-color: #3a5f70;
    padding: 10px;
  padding: 5px;
    background: white;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: 4em;
  font-size: 11px;
  width: 13em;
  display: table-cell;
  vertical-align: middle;
}
}


div.shop-item {
div.shop-preview {
     background: #d4d4d4;
     border-radius: 0 0 10px 10px;
    margin-right: 10px;
     background: white;
     border: 1px solid gray;
     padding: 10px;
    margin-bottom: 15px;
    text-wrap: wrap;
     width: 10em;
}
}


div.shop-item span a img {
@media only screen and (max-width: 50.01em) {
     height: auto;
 
div.shop-item {
     width: 7em !important;
}
}


div.shop-item span a img[src*="preview"] {
div.shop-text {
font-size: 8px;
}
}


div.shop-item i {
div.shop-title {
    font-size: 10px;
font-size: 8px;
}
}


div.shop-text {
.shop-subtext {
    display: flex;
font-size: 8px;
    padding: 5px;
    justify-content: center;
    align-items: center;
font-size: 13px;
}
}


.shop-subtext {
.shop-image img {
   font-style: italic;
   width: 70px;
  text-align: center;
  font-size: 11px;
padding: 0.5em;
background: #e6e6e6;
}
}


.shop-text img {
.shop-text img {
   margin-right: 0.5em;
   width: 15px;
}


}
}


div.shop-cost {
/* Lunar event-specific tables */
    display: flex;
 
    padding: 10px;
/* Monthly lunar applicator table */
    margin: 0 auto;
    height: 3em;
    justify-content: center;
    align-items: center;
}


div.shop-image {
.lunarApplicators {
    padding: 10px;
  border: 1px solid gray;
    background: white;
}
}


div.shop-preview {
.lunarApplicators th {
    border-radius: 0 0 10px 10px;
  background: #3a5f70;
    background: white;
  color: white;
    padding: 10px;
  text-align: center;
  padding: 10px;
}
}


@media only screen and (max-width: 50.01em) {
.appPreview {
  padding: 10px;
  text-align: center;
}


div.shop-item {
.appNames td {
    width: 7em !important;
  background: #648a9b;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #5b5b5b;
  height: 75px;
  border-bottom: none;
}
}


div.shop-text {
.appThumbs td {
font-size: 8px;
  text-align: center;
  padding: 10px;
  border: 1px solid gray;
  border-bottom: none;
  border-top: none;
}
}


div.shop-title {
.appThumbs td:nth-of-type(2n+1) {
font-size: 8px;
  background-color: #f4f4f4;
}
}


.shop-subtext {
.appCosts td {
font-size: 8px;
  background: #d4d4d4;
  text-align: center;
  padding: 5px;
  border: 1px solid gray;
  border-top: none;
font-size: 12px;
}
}


.shop-image img {
@media only screen and (max-width: 40em) {
   width: 70px;
.appNames td {
  font-size: 8px;
   height: 35px;
}
}


.shop-text img {
.appCosts td {
  width: 15px;
font-size: 8px;
}
}
}
}


/* Lunar event-specific tables */


/* Monthly lunar applicator table */
table.lunar_applicators {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
    margin: 0 auto;
}


.lunarApplicators {
table.lunar_applicators td {
  border: 1px solid gray;
    border: 1px solid black;
    padding: 10px;
}
}


.lunarApplicators th {
table.lunar_applicators tr td span a img[src*="lunarapps" i] {
  background: #3a5f70;
    width: auto;
  color: white;
    max-width: 60vw;
  text-align: center;
    height: auto;
  padding: 10px;
}
}


.appPreview {
table.lunar_applicators tr td span a img[src*="base" i] {
  padding: 10px;
    width: auto;
  text-align: center;
    max-width: 8vw;
    height: auto;
}
}


.appNames td {
table.lunar_applicators tr td span a img[src*="markings" i] {
  background: #648a9b;
    width: auto;
  color: white;
    max-width: 8vw;
  text-align: center;
    height: auto;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #5b5b5b;
  height: 75px;
  border-bottom: none;
}
}


.appThumbs td {
table.lunar_applicators tr td span a img[src*="eyes" i] {
  text-align: center;
    width: auto;
  padding: 10px;
    max-width: 8vw;
  border: 1px solid gray;
    height: auto;
  border-bottom: none;
  border-top: none;
}
}


.appThumbs td:nth-of-type(2n+1) {
table.lunar_applicators tr td span a img[src*="claw" i] {
  background-color: #f4f4f4;
    width: auto;
    max-width: 8vw;
    height: auto;
}
}


.appCosts td {
table.lunar_applicators tr td span a img[src*="skin" i] {
  background: #d4d4d4;
    width: auto;
  text-align: center;
    max-width: 8vw;
  padding: 5px;
    height: auto;
  border: 1px solid gray;
  border-top: none;
font-size: 12px;
}
}


@media only screen and (max-width: 40em) {
table.lunar_applicators tr td span a img[src*="nose" i] {
.appNames td {
    width: auto;
  font-size: 8px;
    max-width: 8vw;
  height: 35px;
    height: auto;
}
}


.appCosts td {
/* Matchmaker event-specific tables */
font-size: 8px;
}
}


/* Dateable list box */


table.lunar_applicators {
.dateable1 {
     background-color: #dedede;
    width: 50%;
    margin: auto;
    text-align: center;
     background: #d4d4d4;
    border-radius: 10px;
     border: 1px solid black;
     border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
    margin: 0 auto;
}
}


table.lunar_applicators td {
.dateable1_title {
     border: 1px solid black;
     background-color: #868686;
     padding: 10px;
     padding: 10px;
    border-radius: 10px 10px 0 0;
}
}


table.lunar_applicators tr td span a img[src*="lunarapps" i] {
.dateable1 div.spoilerContent div div {
     width: auto;
     display: block;
     max-width: 60vw;
     width: 13em;
     height: auto;
     height: auto;
}
}


table.lunar_applicators tr td span a img[src*="base" i] {
.dateable1 .dateablelistflex {
    width: auto;
display:flex;
    max-width: 8vw;
flex-direction:row;
    height: auto;
flex-wrap:wrap;
text-align:center;
font-weight:bold;
justify-content:center;
}
}


table.lunar_applicators tr td span a img[src*="markings" i] {
/* Dateable profile box */
    width: auto;
    max-width: 8vw;
    height: auto;
}


table.lunar_applicators tr td span a img[src*="eyes" i] {
table.dateablewolf {
     width: auto;
     background-color: #d4d4d4;
     max-width: 8vw;
     border-collapse: collapse;
     height: auto;
    width: 100%;
     margin: auto;
}
}


table.lunar_applicators tr td span a img[src*="claw" i] {
@media only screen and (max-width: 40em) {
     width: auto;
 
    max-width: 8vw;
table.dateablewolf {
    height: auto;
     font-size: 0.7em;
}
}


table.lunar_applicators tr td span a img[src*="skin" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}
}


table.lunar_applicators tr td span a img[src*="nose" i] {
table.dateablewolf .spoilerButton {
    width: auto;
text-align: center;
    max-width: 8vw;
    height: auto;
}
}


/* Matchmaker event-specific tables */
table.dateablewolf td {
    border: 1px solid gray;
}


/* Dateable list box */
td.wolf-name {
    background-color: #9b9b9b;
    padding: 10px;
    font-weight: bold;
}


.dateable1 {
td.wolf-image {
     width: 50%;
     width: 33%;
    margin: auto;
border-right: none !important;
    text-align: center;
text-align:center;
    background: #d4d4d4;
    border-radius: 10px;
    border: 1px solid black;
}
}


.dateable1_title {
td.wolf-intro {
    background-color: #868686;
     border-left: none !important;
    padding: 10px;
     border-radius: 10px 10px 0 0;
}
}


.dateable1 div.spoilerContent div div {
td.wolf-image img {
     display: block;
     max-width: 25vw;
    width: 13em;
     height: auto;
     height: auto;
}
}


.dateable1 .dateablelistflex {
td.wolf-requirements {
display:flex;
    padding: 5px;
flex-direction:row;
flex-wrap:wrap;
text-align:center;
font-weight:bold;
justify-content:center;
}
}


/* Dateable profile box */
td.trait-header {
 
     background-color: #9b9b9b;
table.dateablewolf {
     padding: 5px;
     background-color: #d4d4d4;
     font-weight: bold;
     border-collapse: collapse;
width: 33%;
     width: 100%;
    margin: auto;
}
}


@media only screen and (max-width: 40em) {
td.trait-image {
    width: 7.5%;
text-align:center;
border-right: none !important;
}


table.dateablewolf {
td.trait {
     font-size: 0.7em;
     padding-left: 10px;
border-left: none !important;
}
}


.wolf-gallery img {
    width: 20%;
}
}


table.dateablewolf .spoilerButton {
td.wolf-decor {
text-align: center;
    text-align: center;
}
}


table.dateablewolf td {
.dateable_spoiler {
    background: #d4d4d4;
    width: 100%;
    margin: auto;
    font-size: 14px;
    padding: 1px;
     border: 1px solid gray;
     border: 1px solid gray;
    border-top: none;
}
}


td.wolf-name {
.dateable_spoiler .spoilerButton {
    background-color: #9b9b9b;
text-align: center;
    padding: 10px;
}
    font-weight: bold;
}


td.wolf-image {
.dateable_spoiler .spoilerContent {
    width: 33%;
padding: 0px;
border-right: none !important;
text-align:center;
}
}


td.wolf-intro {
table.dateable_flavortext {
     border-left: none !important;
     width: 100%;
}
}


td.wolf-image img {
table.dateable_flavortext td {
    max-width: 25vw;
    height: auto;
}
 
td.wolf-requirements {
     padding: 5px;
     padding: 5px;
}
}


td.trait-header {
tr.flavortext_title {
     background-color: #9b9b9b;
     background-color: #9b9b9b;
    padding: 5px;
    font-weight: bold;
width: 33%;
}
}


td.trait-image {
/* Fayre event-specific tables */
    width: 7.5%;
/* Crop detail tables */
text-align:center;
 
border-right: none !important;
.fayreCrop {
width: 100%;
}
}


td.trait {
.fayreCrop tr {
    padding-left: 10px;
border-bottom: 1px solid black;
border-left: none !important;
}
}


.wolf-gallery img {
.cropHeader {
    width: 20%;
  background: #3a5f70;
  color: white;
}
}


td.wolf-decor {
.cropName {
    text-align: center;
  padding: 10px;
  font-weight: bold;
}
}


.dateable_spoiler {
.cropStats {
    background: #d4d4d4;
  width: 20%;
    width: 100%;
  vertical-align: top;
    margin: auto;
  padding: 10px;
    font-size: 14px;
  background: #ebebeb;
    padding: 1px;
    border: 1px solid gray;
    border-top: none;
}
}


.dateable_spoiler .spoilerButton {
.cropStat {
text-align: center;
margin-bottom: 1em;
}
}


.dateable_spoiler .spoilerContent {
.cropVariantName {
padding: 0px;
  background: #648a9b;
}
  color: white;
  padding: 10px;
  font-weight: bold;
  width: 50%;
}


table.dateable_flavortext {
.cropVariantStats {
    width: 100%;
  width: 20%;
  padding: 10px;
}
}


table.dateable_flavortext td {
.cropVariantStats div {
    padding: 5px;
  margin-bottom: 0.5em;
}
}


tr.flavortext_title {
.cropVariantImages div {
    background-color: #9b9b9b;
  margin-bottom: 0.5em;
}
}


/* Fayre event-specific tables */
.fayreCrop .imagegrid img {
/* Crop detail tables */
  height: 100px;
  border: none;
}


.fayreCrop {
.fayreCropMobile {
width: 100%;
width: 100%;
}
}


.fayreCrop tr {
.fayreCropMobile tr {
border-bottom: 1px solid black;
border-bottom: 1px solid black;
}
}


.cropHeader {
.fayreCropMobile .imagegrid img {
  background: #3a5f70;
  height: 100px;
  color: white;
  border: none;
}
}


.cropName {
@media only screen and (max-width: 40rem) {
  padding: 10px;
.fayreCrop {
  font-weight: bold;
display: none;
}
}


.cropStats {
.desktopTables p {
  width: 20%;
display: none;
  vertical-align: top;
}
  padding: 10px;
  background: #ebebeb;
}
}


.cropStat {
@media only screen and (min-width: 40.01rem) {
margin-bottom: 1em;
.fayreCropMobile {
display: none;
}
}


.cropVariantName {
.mobileTables p {
  background: #648a9b;
display: none;
  color: white;
  padding: 10px;
  font-weight: bold;
  width: 50%;
}
}
.cropVariantStats {
  width: 20%;
  padding: 10px;
}
}


.cropVariantStats div {
  margin-bottom: 0.5em;
}


.cropVariantImages div {
  margin-bottom: 0.5em;
}


.fayreCrop .imagegrid img {
/* Illness table */
  height: 100px;
 
  border: none;
.illnessTable td {
border: 1px solid gray;
padding: 5px;
}
}


.fayreCropMobile {
/* Befriending tables */
width: 100%;
 
.befriendTable td {
border: 1px solid black;
padding: 5px;
}
}


.fayreCropMobile tr {
.befriendHeader {
border-bottom: 1px solid black;
background-color: #3a5f70;
color: white;
font-weight: bold;
}
}


.fayreCropMobile .imagegrid img {
.befriendMove {
  height: 100px;
background-color: #3a5f70;
  border: none;
color: white;
font-weight: bold;
}
}


@media only screen and (max-width: 40rem) {
.befriendPositive {
.fayreCrop {
background-color: #d9ead3;
display: none;
}
}


.desktopTables p {
.befriendNegative {
display: none;
background-color: #f4cccc;
}
}
}


@media only screen and (min-width: 40.01rem) {
.befriendPositive2 {
.fayreCropMobile {
background-color: #93c47d;
display: none;
}
 
.befriendNegative2 {
background-color: #e06666;
}
}


.mobileTables p {
@media only screen and (max-width: 40rem) {
display: none;
.befriendTable {
font-size: 10px;
}
}
}
}


/* Color Scales */


.scaleA0 {
background-color: #e67c73;
}


/* Illness table */
.scaleA25 {
background-color: #f3a96c;
}


.illnessTable td {
.scaleA50 {
border: 1px solid gray;
background-color: #ffd666;
padding: 5px;
}
}


/* Befriending tables */
.scaleA75 {
background-color: #abc878;
}


.befriendTable td {
.scaleA100 {
border: 1px solid black;
background-color: #57bb8a;
padding: 5px;
}
}


.befriendHeader {
[data-tooltip]:hover::after {
background-color: #3a5f70;
  content: attr(data-tooltip);
color: white;
  background: #fff;
font-weight: bold;
  padding: 5px 12px;
  border: solid 1px #ddd;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
}


.befriendMove {
/* Marking Tables */
background-color: #3a5f70;
color: white;
font-weight: bold;
}


.befriendPositive {
.markingBody {
background-color: #d9ead3;
    background: white;
    width: 250px;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.befriendNegative {
.markingName {
background-color: #f4cccc;
text-align: center;
  background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
}
}


.befriendPositive2 {
.markingSource {
background-color: #93c47d;
    text-align: center;
    background-color: #c4c4c4;
    padding: 10px;
}
}


.befriendNegative2 {
.markingPreview {
background-color: #e06666;
    padding: 10px;
}
}


@media only screen and (max-width: 40rem) {
@media only screen and (max-width: 40em) {
.befriendTable {
 
font-size: 10px;
.markingName {
    font-size: 12px;
}
}
.markingSource {
    font-size: 12px;
}
}


/* Color Scales */
.scaleA0 {
background-color: #e67c73;
}
}


.scaleA25 {
@media only screen and (max-width: 50em) {
background-color: #f3a96c;
}


.scaleA50 {
.markingBody {
background-color: #ffd666;
    background: white;
    width: 100%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.scaleA75 {
background-color: #abc878;
}
}


.scaleA100 {
@media only screen and (min-width: 50.01em) {
background-color: #57bb8a;
 
.markingBody {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  background: #fff;
  padding: 5px 12px;
  border: solid 1px #ddd;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
}


/* Marking Tables */
@media only screen and (min-width: 65.626em) {


.markingBody {
.markingBody {
     background: white;
     background: white;
     width: 250px;
     width: 31%;
     margin: 0.5em;
     margin: 0.5em;
     border: 1px solid gray;
     border: 1px solid gray;
}
}


.markingName {
text-align: center;
  background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
}
}


.markingSource {
@media only screen and (min-width: 101.25em) {
     text-align: center;
 
     background-color: #c4c4c4;
.markingBody {
     padding: 10px;
     background: white;
}
    width: 23%;
     margin: 0.5em;
     border: 1px solid gray;
}


.markingPreview {
    padding: 10px;
}
}


@media only screen and (max-width: 40em) {
/* Base Tables */
 
.baseBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}


.markingName {
.baseBody .baseName {
    font-size: 12px;
text-align: center;
  background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
}
}


.markingSource {
.baseGenetics {
    font-size: 12px;
text-align: center;
  background-color: #d4d4d4;
  padding: 10px;
}
}


.basePreview {
padding: 20px;
  margin-top: 1em;
}
}


@media only screen and (max-width: 50em) {
@media only screen and (max-width: 50em) {


.markingBody {
.baseBody {
     background: white;
     background: white;
     width: 100%;
     width: 100%;
Line 2,045: Line 2,068:
@media only screen and (min-width: 50.01em) {
@media only screen and (min-width: 50.01em) {


.markingBody {
.baseBody {
     background: white;
     background: white;
     width: 47%;
     width: 47%;
Line 2,054: Line 2,077:
}
}


@media only screen and (min-width: 65.626em) {
@media only screen and (min-width: 75.01em) {


.markingBody {
.baseBody {
     background: white;
     background: white;
     width: 31%;
     width: 31%;
Line 2,065: Line 2,088:
}
}


@media only screen and (min-width: 101.25em) {
/* Biome Hunting Trail Tables */


.markingBody {
.trailprey {
    background: white;
  margin-top: -5em;
    width: 23%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.trailimage {
  background: transparent !important;
}
}


/* Base Tables */
.trailimage img {
 
  width: 100%;
.baseBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.baseBody .baseName {
.trailnames {
text-align: center;
   background: transparent !important;
   background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
   color: white;
   color: white;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
}
}


.baseGenetics {
@media only screen and (max-width: 40em) {
text-align: center;
 
  background-color: #d4d4d4;
.trailprey tr td span a img {
   padding: 10px;
   width: 70px;
}
}


.basePreview {
padding: 20px;
  margin-top: 1em;
}
}


@media only screen and (max-width: 50em) {
/* Main page contributors */


.baseBody {
#mainpagecontributors {
    background: white;
  width: 100%;
    width: 100%;
  height: auto;
    margin: 0.5em;
  overflow: auto;
    border: 1px solid gray;
  background-color: #d4d4d4;
  margin: 0.5em;
}
}


#mainpageevents {
width: 60%;
}
}


@media only screen and (min-width: 50.01em) {
#mainpageevents img {
width: 175px;
height: auto;
}


.baseBody {
@media only screen and (max-width: 74.125em) {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}


#mainpageevents {
width: 100%;
}
}


@media only screen and (min-width: 75.01em) {
#mainpageevents img {
width: 150px;
height: auto;
}


.baseBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


#contributorstitle {
  background: #b0b0b0;
  margin-top: -0.8em;
}
}


/* Biome Hunting Trail Tables */
#contributorstitle h3 {
 
border-bottom: 1px solid black;
.trailprey {
  padding-bottom: ;
   margin-top: -5em;
   padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}
}


.trailimage {
#contributorsbody {
  background: transparent !important;
padding-left: 1em;
}
}


.trailimage img {
.contributor {
   width: 100%;
   width: 30%;
  background: #b0b0b0;
  padding: 0.5em;
  margin: 1em;
  margin-bottom: 2em;
text-align: left;
}
}


.trailnames {
@media only screen and (max-width: 40em) {
   background: transparent !important;
 
   color: white;
.contributor {
   text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
  width: 100%;
   background: #b0b0b0;
   padding: 0.5em;
  margin: 1em;
   text-align: left;
  height: 150px;
  overflow: auto;
}
}


@media only screen and (max-width: 40em) {
.trailprey tr td span a img {
  width: 70px;
}
}


.contributorimage {
  float: left;
  padding-right: 0.5em;
  padding-top: 0.5em;
}
}


/* Main page contributors */
.contributorimage img {
 
   width: 75px;
#mainpagecontributors {
   width: 100%;
  height: auto;
  overflow: auto;
  background-color: #d4d4d4;
  margin: 0.5em;
}
}


#mainpageevents {
.contributorbio {
width: 60%;
  font-style: italic;
}
}


#mainpageevents img {
/* Cryptid Tables */
width: 175px;
height: auto;
}


@media only screen and (max-width: 74.125em) {
.cryptid {
 
  background: #e6e6e6;
#mainpageevents {
  border-collapse: collapse;
width: 100%;
  width: 100%;
}
  margin: auto;
}
}


#contributorstitle {
.cryptidquick {
   background: #b0b0b0;
   background: #d4d4d4;
   margin-top: -0.8em;
  border-collapse: collapse;
  width: 300px;
   margin: 0.5em;
max-width:100%;
}
}


#contributorstitle h3 {
.cryptidquick .cryptidcolor {
border-bottom: 1px solid black;
   padding: 0px !important;
  padding-bottom: ;
  padding-top: 1em;
  padding-bottom: 1em;
   padding-left: 1em;
}
}


#contributorsbody {
.cryptidinformation img {
padding-left: 1em;
  width: 150px;
}
}


.contributor {
.cryptidinformation.cryptidnotes p {
   width: 30%;
   display: table-cell;
  background: #b0b0b0;
   vertical-align: middle;
   padding: 0.5em;
  margin: 1em;
  margin-bottom: 2em;
text-align: left;
}
}


@media only screen and (max-width: 40em) {
.cryptidinformation.cryptidnotes div {
 
   height: 60px;
.contributor {
   font-size: 12px;
   width: 100%;
overflow-y: auto;
  background: #b0b0b0;
   padding: 0.5em;
  margin: 1em;
  text-align: left;
  height: 150px;
  overflow: auto;
}
}


.cryptidinformation.cryptidnotes {
  background: #c6c6c6;
padding: 5px !important;
}
}


.contributorimage {
.cryptidinformation.cryptidnotes {
   float: left;
   height: 70px;
  padding-right: 0.5em;
  padding-top: 0.5em;
}
}


.contributorimage img {
.cryptidinformation {
   width: 75px;
   height: 200px;
}
}


.contributorbio {
@media only screen and (min-width: 50.01em) {
  font-style: italic;
 
.cryptidquick {
width: 100% !important;
font-size: 11px;
}
}


/* Cryptid Tables */
}


.cryptid {
@media only screen and (min-width: 65.626em) {
  background: #e6e6e6;
  border-collapse: collapse;
  width: 100%;
  margin: auto;
}


.cryptidquick {
.cryptidquick {
  background: #d4d4d4;
width: 48% !important;
  border-collapse: collapse;
  width: 300px;
  margin: 0.5em;
max-width:100%;
}
}


.cryptidquick .cryptidcolor {
  padding: 0px !important;
}
}


.cryptidinformation img {
@media only screen and (min-width: 101.25em) {
  width: 150px;
 
.cryptidquick {
width: 30% !important;
}
}


.cryptidinformation.cryptidnotes p {
  display: table-cell;
  vertical-align: middle;
}
}


.cryptidinformation.cryptidnotes div {
.cryptid td {
   height: 60px;
   border: 1px solid gray;
   font-size: 12px;
   padding: 15px;
overflow-y: auto;
}
}


.cryptidinformation.cryptidnotes {
.cryptid th {
   background: #c6c6c6;
   background-color: #9b9b9b;
padding: 5px !important;
  padding: 10px;
  font-weight: bold;
  border: 1px solid gray;
}
}


.cryptidinformation.cryptidnotes {
.cryptid th.sub {
   height: 70px;
   background-color: #b5b5b5;
  padding: 10px;
  font-weight: bold;
}
}


.cryptidinformation {
.cryptidname {
   height: 200px;
   border-right: none !important;
}
}


@media only screen and (min-width: 50.01em) {
.cryptidfaction {
  border-left: none !important;
  text-align: right;
}


.cryptidquick {
.cryptidcolor.kinfolk {
width: 100% !important;
  background: #7ea549;
font-size: 11px;
  height: 15px;
}
}


.cryptidcolor.merged {
  background: #cd574d;
  height: 15px;
}
}


@media only screen and (min-width: 65.626em) {
.cryptidcolor.independent {
  background: #eeaf4b;
  height: 15px;
}


.cryptidquick {
.cryptidinformation {
width: 48% !important;
padding-bottom: 15px;
}
}


.cryptidportrait {
  width: 30%;
  float: left;
  text-align: center;
}
}


@media only screen and (min-width: 101.25em) {
.cryptidintrotext {
 
  float: right;
.cryptidquick {
  width: 70%;
width: 30% !important;
  padding-left: 15px;
}
}


.cryptidThumbnails img {
width: 130px;
margin: 0.5em;
}
}


.cryptid td {
@media only screen and (max-width: 40em) {
  border: 1px solid gray;
.cryptidThumbnails img {
  padding: 15px;
width: 100px;
}
}
.cryptid th {
  background-color: #9b9b9b;
  padding: 10px;
  font-weight: bold;
  border: 1px solid gray;
}
}


.cryptid th.sub {
/* Eye Color Tables */
  background-color: #b5b5b5;
  padding: 10px;
  font-weight: bold;
}


.cryptidname {
.eyecolorbox {
   border-right: none !important;
  width: 250px;
   border: 1px solid black;
  margin: 0.5em;
}
}


.cryptidfaction {
.eyename {
   border-left: none !important;
background-color: #3a5f70;
   text-align: right;
   padding: 5px;
  font-weight: bold;
   color: white;
}
}


.cryptidcolor.kinfolk {
.eyeinfo {
   background: #7ea549;
   display: flex;
   height: 15px;
   flex-direction: row;
  text-align: center;
}
}


.cryptidcolor.merged {
.eyepreview {
   background: #cd574d;
   width: 70%;
   height: 15px;
   margin-top: 1em;
  margin-left: 0em;
  text-align: left;
}
}


.cryptidcolor.independent {
.eyefails {
   background: #eeaf4b;
  width: 50%;
   height: 15px;
   background-color: #f4f4f4;
  border-radius: 10px;
  border: 1px solid black;
  margin: 1em;
   height: 177px;
  overflow: scroll;
  overflow-x: hidden;
}
}


.cryptidinformation {
.failtitle {
padding-bottom: 15px;
  padding: 5px;
  background-color: #d5d5d5;
}
}


.cryptidportrait {
.eyeexplorepreview {
  width: 30%;
  float: left;
   text-align: center;
   text-align: center;
  height: 100px;
}
}


.cryptidintrotext {
.eyesource {
   float: right;
   background-color: #d5d5d5;
   width: 70%;
   padding: 5px;
   padding-left: 15px;
   text-align: center;
  margin-top: -2em;
}
}


.cryptidThumbnails img {
.eyeexplorepreview img {
width: 130px;
  height: 100px;
margin: 0.5em;
  width: auto;
  margin-top: -2em;
}
}


@media only screen and (max-width: 40em) {
.exploreeyes {
.cryptidThumbnails img {
  width: 300px;
width: 100px;
  border: 1px solid black;
  margin: 0.5em;
  text-align: center;
}
 
.exploreeyebuttons {
  background-color: #c7c7c7;
height: 42px;
}
}
.exploreeyebuttons p {
  height: 30px;
  margin-top: -0.5em;
}
}


/* Eye Color Tables */
@media only screen and (max-width: 40em) {


.eyecolorbox {
.eyecolorbox {
   width: 300px;
   width: 250px;
   border: 1px solid black;
   border: 1px solid black;
   margin: 0.5em;
   margin: 0.5em;
font-size: 11px;
}
}
.eyename {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}
}


.eyeinfo {
  display: flex;
  flex-direction: row;
  text-align: center;
}


.eyepreview {
/* Accent Tables */
  width: 70%;
 
  margin-top: 1em;
.accentBody {
  margin-left: 0em;
    background: white;
  text-align: left;
    width: 300px;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.eyefails {
@media only screen and (max-width: 50em) {
  width: 50%;
 
  background-color: #f4f4f4;
.accentBody {
  border-radius: 10px;
    background: white;
  border: 1px solid black;
    width: 100%;
  margin: 1em;
    margin: 0.5em;
  height: 177px;
    border: 1px solid gray;
  overflow: scroll;
  overflow-x: hidden;
}
}


.failtitle {
  padding: 5px;
  background-color: #d5d5d5;
}
}


.eyeexplorepreview {
@media only screen and (min-width: 50.01em) {
  text-align: center;
  height: 100px;
}


.eyesource {
.accentBody {
  background-color: #d5d5d5;
    background: white;
  padding: 5px;
    width: 47%;
  text-align: center;
    margin: 0.5em;
  margin-top: -2em;
    border: 1px solid gray;
}
}


.eyeexplorepreview img {
  height: 100px;
  width: auto;
  margin-top: -2em;
}
}


.exploreeyes {
@media only screen and (min-width: 65.626em) {
  width: 300px;
  border: 1px solid black;
  margin: 0.5em;
  text-align: center;
}


.exploreeyebuttons {
.accentBody {
  background-color: #c7c7c7;
    background: white;
height: 42px;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}
}


.exploreeyebuttons p {
  height: 30px;
  margin-top: -0.5em;
}
}


/* Accent Tables */
@media only screen and (min-width: 101.25em) {


.accentBody {
.accentBody {
     background: white;
     background: white;
     width: 300px;
     width: 31%;
     margin: 0.5em;
     margin: 0.5em;
     border: 1px solid gray;
     border: 1px solid gray;
}
}


@media only screen and (max-width: 50em) {
}


.accentBody {
/* Disaster Tables */
    background: white;
 
     width: 100%;
@media only screen and (max-width: 74.125em) {
    margin: 0.5em;
.disaster {
    border: 1px solid gray;
     width: 100% !important;
}
}
}


.disaster {
    width: 46%;
    margin: 1em;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}
}


@media only screen and (min-width: 50.01em) {
.disasterImage {
  background-color: white;
}


.accentBody {
.disasterImage div:first-of-type {
    background: white;
background-size: cover !important;
    width: 47%;
background-repeat: no-repeat !important;
    margin: 0.5em;
background-position: center !important;
    border: 1px solid gray;
}
}


div[id*="BiomeImage"] {
  margin-bottom: -0.4em;
}
}


@media only screen and (min-width: 65.626em) {
.disasterName {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}


.accentBody {
.disasterCategory {
    background: white;
background-color: #b4b4b4;
    width: 47%;
padding: 5px;
    margin: 0.5em;
font-weight: bold;
    border: 1px solid gray;
}
}


.disasterCategory img {
  width: 30px;
}
}


@media only screen and (min-width: 101.25em) {
.disasterEvolutions {
background-color: #b4b4b4;
padding: 5px;
height: 80px;
width: 80%;
}


.accentBody {
.disasterText {
    background: white;
background-color: #d1d1d1;
    width: 31%;
padding: 5px;
    margin: 0.5em;
text-align: left;
    border: 1px solid gray;
}
}


.disasterText div {
  height: 200px;
  overflow: auto;
}
}


/* Disaster Tables */
.disasterSubheader {
  height: 50px;
}
 
.pageButton {
width: 200px;
margin: 1em;
font-weight: bold;
text-align: center;
}
 
.pageButton a {
color: white;
}
 
.pageButton a:hover {
color: white;
}
 
/* Mutation Tables */


@media only screen and (max-width: 74.125em) {
@media only screen and (max-width: 74.125em) {
.disaster {
.mutation {
     width: 100% !important;
     width: 100% !important;
}
}
}
}


.disaster {
.mutation {
     width: 46%;
     width: 70%;
     margin: 1em;
     margin: auto;
     background-color: #ededed;
     background-color: #ededed;
     text-align: center;
     text-align: center;
Line 2,537: Line 2,590:
}
}


.disasterImage {
.mutationName {
   background-color: white;
background-color: #3a5f70;
  padding: 10px;
   font-weight: bold;
  color: white;
text-align: center;
}
}


.disasterImage div:first-of-type {
.mutationImage {
background-size: cover !important;
  background-color: white;
background-repeat: no-repeat !important;
background-position: center !important;
}
}


div[id*="BiomeImage"] {
.mutationText {
  margin-bottom: -0.4em;
background-color: #d1d1d1;
padding: 10px;
text-align: center;
width: 33%;
border: 1px solid black;
}
}


.disasterName {
.mutationAge {
background-color: #3a5f70;
padding: 10px;
  padding: 5px;
text-align: center;
  font-weight: bold;
width: 33%;
  color: white;
border: 1px solid black;
background-color: #b0b0b0;
}
}


.disasterCategory {
.mutationPreviews {
background-color: #b4b4b4;
    width: 70%;
padding: 5px;
    margin: auto;
font-weight: bold;
    margin-top: -0.3em;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}
}


.disasterCategory img {
@media only screen and (max-width: 74.125em) {
  width: 30px;
.mutationPreviews {
    width: 100% !important;
}
}
.disasterEvolutions {
background-color: #b4b4b4;
padding: 5px;
height: 80px;
width: 80%;
}
}


.disasterText {
background-color: #d1d1d1;
padding: 5px;
text-align: left;
}


.disasterText div {
/* Decor preview modal */
  height: 200px;
  overflow: auto;
}


.disasterSubheader {
#decorModalV1 {
   height: 50px;
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
   height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
}


.pageButton {
#decorModalContent {
width: 200px;  
  position: fixed;
margin: 1em;  
background: white;
font-weight: bold;  
border: 3px solid white;
text-align: center;
  border-radius: 10px;
  height: calc(100vw * .80);
  max-height: 625px;
  min-height: 480px;
  width: 100vw;
  max-width: min(640px, 100vw);
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 99000;
}
}


.pageButton a {
.modalheader {
color: white;
background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
border-bottom: 3px solid white;
}
}


.pageButton a:hover {
.decorname {
color: white;
  font-weight: bold;
}
}


/* Mutation Tables */
.modalclose {
 
  color: white;
@media only screen and (max-width: 74.125em) {
  float: right;
.mutation {
  font-size: 28px;
    width: 100% !important;
  font-weight: bold;
}
}
}


.mutation {
.modalclose:hover,
    width: 70%;
.modalclose:focus {
    margin: auto;
  color: black;
    background-color: #ededed;
  text-decoration: none;
    text-align: center;
  cursor: pointer;
    border-collapse: collapse;
border: 1px solid black;
}
}


.mutationName {
.modalfooter {
background-color: #3a5f70;
  display: flex;
  flex-direction: row;
  background: #d4d4d4;
   padding: 10px;
   padding: 10px;
   font-weight: bold;
   align-items: center;
   color: white;
   position: absolute;
text-align: center;
  width: 100%;
border-top: 3px solid white;
bottom: 0;
}
}


.mutationImage {
#previewinput {
   background-color: white;
   display: none;
  width: 50%;
  text-align: right;
}
}


.mutationText {
#previewoptions {
background-color: #d1d1d1;
  width: 100%;
padding: 10px;
text-align: center;
width: 33%;
border: 1px solid black;
}
}


.mutationAge {
#checkboxesbutton {
padding: 10px;
  background: #acacac;
text-align: center;
  height: auto;
width: 33%;
  line-height: 2em;
border: 1px solid black;
  padding: 5px;
background-color: #b0b0b0;
  border-radius: 0px;
  width: 6em;
  text-align: center;
  margin-right: 0.8em;
display: none;
}
}


.mutationPreviews {
#checkboxesbutton:hover {
    width: 70%;
background: #8c8c8c;
    margin: auto;
cursor: pointer;
    margin-top: -0.3em;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}
}


@media only screen and (max-width: 74.125em) {
#decorModalV1 #checkboxes {
.mutationPreviews {
  position: fixed;
    width: 100% !important;
  background: #bbb;
}
  padding: 10px;
  bottom: 76px;
  left: 0;
  width: 15em;
  transform: ;
  z-index: 99999;
  padding-top: 20px;
  padding-left: 20px;
  display: none;
}
}


/* Background Previews */


/* Decor preview modal */
.background {
 
   width: 250px;
#decorModalV1 {
   margin: 0.5em;
   display: none;
margin-bottom: -3.5em;
  position: fixed;
  z-index: 999;
   left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
}


#decorModalContent {
.backround-header {
   position: fixed;
   background-color: #3a5f70;
background: white;
   padding: 5px;
border: 3px solid white;
   font-weight: bold;
  border-radius: 10px;
   color: white;
   height: calc(100vw * .80);
   text-align: center;
   max-height: 625px;
   min-height: 480px;
  width: 100vw;
   max-width: min(640px, 100vw);
  top: 50%;
  left: 50%;
   overflow: hidden;
   overflow: hidden;
   transform: translate(-50%, -50%);
   text-overflow: ellipsis;
   z-index: 99000;
  word-wrap: break-word;
  height: auto;
  width: 100%;
  border-bottom: 2px solid white;
height: 50px;
   align-content: center;
}
}


.modalheader {
.background-thumb {
background-color: #3a5f70;
   position: relative;
   padding: 10px;
   width: 25%;
   font-weight: bold;
   bottom: 5em;
   color: white;
  left: 0.75em;
border-bottom: 3px solid white;
}
}


.decorname {
.background-name {
   font-weight: bold;
  width: 100%;
   font-size: 10px;
}
}


.modalclose {
#backgroundModal {
   color: white;
   display: none;
   float: right;
  position: fixed;
   font-size: 28px;
  z-index: 999;
   font-weight: bold;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
   overflow: hidden;
   background-color: rgb(0,0,0);
   background-color: rgba(0,0,0,0.4);
}
}


.modalclose:hover,
#backgroundModalContent {
.modalclose:focus {
  position: fixed;
  color: black;
background: white;
   text-decoration: none;
border: 3px solid white;
   cursor: pointer;
   border-radius: 10px;
}
   height: calc(100vw * .80);
 
   max-height: 625px;
.modalfooter {
   min-height: 480px;
   display: flex;
   width: 100vw;
   flex-direction: row;
   max-width: min(640px, 100vw);
   background: #d4d4d4;
   top: 50%;
   padding: 10px;
   left: 50%;
   align-items: center;
   overflow: hidden;
   position: absolute;
  transform: translate(-50%, -50%);
   width: 100%;
  z-index: 99000;
border-top: 3px solid white;
bottom: 0;
}
}


#previewinput {
.bkgmodalheader {
   display: none;
   background-color: #3a5f70;
  width: 50%;
    padding: 10px;
   text-align: right;
    font-weight: bold;
}
    color: white;
   border-bottom: 3px solid white;
  }


#previewoptions {
.bkgname {
   width: 100%;
    font-weight: bold;
}
  }
    
  .bkgmodalclose {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
 
  .bkgmodalclose:hover,
  .bkgmodalclose:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
 
  .bkgmodalfooter {
    display: flex;
    flex-direction: row;
    background: #d4d4d4;
    padding: 10px;
    align-items: center;
    position: absolute;
    width: 100%;
  border-top: 3px solid white;
  bottom: 0;
  }


#checkboxesbutton {
  #bkgpreviewinput {
   background: #acacac;
    display: none;
  height: auto;
    width: 50%;
  line-height: 2em;
    text-align: right;
  padding: 5px;
  }
  border-radius: 0px;
 
  width: 6em;
  #bkgpreviewoptions {
  text-align: center;
    width: 100%;
  margin-right: 0.8em;
  }
display: none;
 
}
   #bkgcheckboxesbutton {
    background: #acacac;
    height: auto;
    line-height: 2em;
    padding: 5px;
    border-radius: 0px;
    width: 6em;
    text-align: center;
    margin-right: 0.8em;
  display: none;
  }
 
  #bkgcheckboxesbutton:hover {
  background: #8c8c8c;
  cursor: pointer;
  }


#checkboxesbutton:hover {
#backgroundModal #bkgcheckboxes {
background: #8c8c8c;
cursor: pointer;
}
 
#decorModalV1 #checkboxes {
   position: fixed;
   position: fixed;
   background: #bbb;
   background: #bbb;
Line 2,778: Line 2,891:
}
}


/* Background Previews */
@media only screen and (max-width: 40em) {
 
.background-thumb {
  position: relative;
  width: 25%;
  bottom: 3.5em;
  left: 0.5em;
}
 


.background {
.background {
   width: 250px;
   width: 150px;
   margin: 0.5em;
   margin: 0.5em;
margin-bottom: -3.5em;
margin-bottom: -2.5em;
}
}


.backround-header {
  background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: auto;
  width: 100%;
  border-bottom: 2px solid white;
height: 50px;
  align-content: center;
}
}


.background-thumb {
.lightCard {
  position: relative;
background-color: #f9f9f9;
  width: 25%;
border: 1px solid #e2e2e2;
  bottom: 5em;
  left: 0.75em;
}
}


.background-name {
.lightCard .cardTitle {
   width: 100%;
padding: .75rem 1.25rem;
   font-size: 10px;
  margin-bottom: 0;
  color: inherit;
   background-color: rgba(0,0,0,.03);
   border-bottom: 1px solid rgba(0,0,0,.125);
}
}


#backgroundModal {
.lightCard .cardBody {
  display: none;
padding: 1.25rem;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
}


#backgroundModalContent {
/* Raffle Stud Tables */
  position: fixed;
background: white;
border: 3px solid white;
  border-radius: 10px;
  height: calc(100vw * .80);
  max-height: 625px;
  min-height: 480px;
  width: 100vw;
  max-width: min(640px, 100vw);
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 99000;
}


.bkgmodalheader {
.rafflestud {
  background-color: #3a5f70;
width: 80%;
    padding: 10px;
margin: auto;
    font-weight: bold;
font-size: 12px;
    color: white;
margin-bottom: 3em;
   border-bottom: 3px solid white;
}
  }
 
.rafflestud td {
padding: 5px;
}
 
.studname {
background: #3a5f70;
  color: white;
   padding: 10px;
}


.bkgname {
.studdate {
    font-weight: bold;
background: #3a5f70;
  }
  color: white;
 
  padding: 10px;
  .bkgmodalclose {
text-align: right;
    color: white;
}
    float: right;
 
    font-size: 28px;
.rafflesub {
    font-weight: bold;
background: #648a9b;
  }
  color: white;
 
  text-align: center;
  .bkgmodalclose:hover,
  padding: 5px;
  .bkgmodalclose:focus {
}
    color: black;
 
    text-decoration: none;
@media only screen and (max-width: 46.875rem) {
    cursor: pointer;
.rafflestud {
  }
width: 100%;
 
font-size: 10px;
  .bkgmodalfooter {
margin-bottom: 3em;
}
}
 
/* Crafting recipe list {{CraftingList}} {{EndCraftingList}} */
 
div.craftinglist {
     display: flex;
     display: flex;
     flex-direction: row;
     flex-direction: row;
     background: #d4d4d4;
     flex-wrap: wrap;
    padding: 10px;
     justify-content: center;
     align-items: center;
}
    position: absolute;
 
/* Crafting recipe tables {{CraftingRecipe}} */
 
table.craftingrecipe {
     width: 100%;
     width: 100%;
  border-top: 3px solid white;
    margin: 5px;
  bottom: 0;
    background-color: #b0b0b0;
  }
    border: 1px solid gray;
    max-width: 380px;
}
 
tr.recipename td {
    background: #3a5f70;
    color: white;
    height: 15px;
    font-weight: bold;
    padding: 10px;
}
 
.recipename td img {
    width: 36px;
    margin-right: 0.5em;
}
 
td.recipethumb {
    vertical-align: top;
    padding: 10px;
    border-bottom: none !important;
    background: #b7b7b7;
    width: 23%;
}


  #bkgpreviewinput {
td.recipeingredientsimg {
     display: none;
     background: #d4d4d4;
     width: 50%;
     width: 12%;
     text-align: right;
     vertical-align: top;
  }
     font-weight: bold;
 
  #bkgpreviewoptions {
    width: 100%;
  }
 
  #bkgcheckboxesbutton {
    background: #acacac;
    height: auto;
     line-height: 2em;
     padding: 5px;
     padding: 5px;
     border-radius: 0px;
     line-height: 40px;
     width: 6em;
    padding: 3px;
     text-align: center;
}
     margin-right: 0.8em;
 
  display: none;
td.recipeingredientsimg p {
  }
    line-height: 40px;
 
}
  #bkgcheckboxesbutton:hover {
 
  background: #8c8c8c;
td.recipeingredientsimg img {
  cursor: pointer;
    height: 37px;
  }
    line-height: 40px;
 
}
#backgroundModal #bkgcheckboxes {
 
  position: fixed;
td.recipeingredientsnum {
  background: #bbb;
    background: #d4d4d4;
  padding: 10px;
     width: 8%;
  bottom: 76px;
     vertical-align: top;
  left: 0;
    font-weight: bold;
  width: 15em;
    line-height: 40px;
  transform: ;
    padding-top: 3px;
  z-index: 99999;
     padding-left: 3px;
  padding-top: 20px;
}
  padding-left: 20px;
 
  display: none;
td.recipeingredientsnum p {
    font-weight: bold;
    line-height: 40px;
}
 
td.recipeingredients {
    background: #d4d4d4;
    padding-top: 3px;
    padding-left: 3px;
    height: 100%;
    width: 57%;
    vertical-align: top;
    font-size: 12px;
    line-height: 40px;
}
 
td.recipeingredients p {
    font-size: 12px;
    line-height: 40px;
}
 
td.recipeingredients b {
    font-size: 14px;
}
 
td.recipeobtentionsource {
    padding: 10px;
    border-top: 5px solid #3a5f70;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
 
td.recipeobtention {
    padding: 10px;
    height: 70px;
    background: #d4d4d4;
    vertical-align: top;
}
 
@media only screen and (max-width: 40em) {
 
table.craftingrecipe {
    font-size: 13px;
}
 
td.recipeingredients {
    font-size: 11px;
}
 
td.recipeingredients p {
    font-size: 11px;
}
 
td.recipeingredientsnum {
    font-size: 13px;
}
 
td.recipeingredientsnum p {
    font-size: 13px;
}
}
 
/* Link list {{LinkList}} {{EndLinkList}} */
 
div.linklist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
 
/* Hyperlinks {{Hyperlink|URL|Link Name}} */
 
div.hyperlink {
    padding: 10px;
    padding-bottom: 0px;
    font-size: 14px;
}
}


@media only screen and (max-width: 40em) {
@media only screen and (max-width: 40em) {


.background-thumb {
div.hyperlink {
  position: relative;
    padding: 6px;
  width: 25%;
    font-size: 13px;
  bottom: 3.5em;
  left: 0.5em;
}
 
 
.background {
  width: 150px;
  margin: 0.5em;
margin-bottom: -2.5em;
}
 
}
 
.lightCard {
background-color: #f9f9f9;
border: 1px solid #e2e2e2;
}
 
.lightCard .cardTitle {
padding: .75rem 1.25rem;
  margin-bottom: 0;
  color: inherit;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}
 
.lightCard .cardBody {
padding: 1.25rem;
}
 
/* Raffle Stud Tables */
 
.rafflestud {
width: 80%;
margin: auto;
}
 
.studname {
background: #3a5f70;
  color: white;
  padding: 10px;
}
}
.studdate {
background: #3a5f70;
  color: white;
  padding: 10px;
text-align: right;
}
}

Latest revision as of 16:23, 29 December 2024

/* The CSS added here will affect both desktop and mobile users. Before finishing, please ensure that the style works well on all devices.

This CSS page contains formatting for in-article elements like tables and images. If you're looking for formatting for the whole site, check https://grousehouse.wiki/MediaWiki:Foreground.css!

Table of Contents (you can search the page for these titles to jump straight there):
• Article warnings
    • Crowdsource warning
• Basic text tables and lists
    • Basic list
    • Basic list with inside borders
    • List with multiple items on each row
    • List with alternating color rows
    • Information table with alternating color rows
• Images and image grids
    • Large image grid
    • Small item grid
    • Image grid with alternating color cells
• Universal tables and tools
    • Explore encounter table
    • Crafting recipe table
    • Achievements box
    • Individual applicator preview boxes
    • NPC profile box
    • Spoiler button
    • Grouse tips
    • Storyline elements
    • Battle enemy tables
• Shop content
    • Shopkeeper table
    • Shop content boxes
• Lunar event-specific tables
    • Monthly lunar applicator tables
• Matchmaker event-specific tables
    • Dateable list box (not currently in use - intended for lists about who each gender is able to date)
    • Dateable profile box
• Fayre event-specific tables
    • Crop detail tables
• Decor preview modal
• Befriending tables
• Color scales
*/

/* Article warnings */

/* Crowdsourcing warning {{Crowdsourcing}} */

.crowdsource-warning {
background-color: #d4d4d4;
  width: 90%;
  margin: auto;
}

.warningtitle {
text-align: center;
  background-color: #b3b3b3;
  padding: 5px;
  font-weight: bold;
}

.warning-body {
    padding: 10px;
}

.grousetipimage {
  padding: 10px;
  width: 10%;
}

@media only screen and (max-width: 40em) {
.grousetipimage {
  padding: 10px;
  width: 20%;
}
}

/* Basic text tables and lists */

/* Basic list */

table.TB-basic-list {
    width: 100%;
    background-color: #c3c3c3;
    border: 1px solid black;
    border-collapse: collapse;
}

table.TB-basic-list th {
    background-color: black;
    color: white;
    padding: 5px;
}

table.TB-basic-list tr {
    border-top: 1px solid black;
}

table.TB-basic-list td {
    padding: 5px;
}

/* Basic list with inside borders */

table.TB-bordered-list {
    width: 40%;
    background-color: #c3c3c3;
    border-collapse: collapse;
    border: 1px solid black;
    text-align: center;
}

table.TB-bordered-list th {
    background-color: black;
    color: white;
    padding: 5px;
}

table.TB-bordered-list td {
    padding: 5px;
    border: 1px solid black;
}

/* List with multiple items on each row */

table.rowlist {
    background-color: #d4d4d4;
    width: 100%;
}

table.rowlist th {
    background-color: #acacac;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}

tr.rowlistsubheader {
    text-align: center;
    background-color: #c4c4c4 !important;
    font-weight: bold;
}

td.rowlistitems {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.rowlistitem {
    margin-left: 1em;
    background-color: #c4c4c4;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

/* List with alternating color rows */

table.altlist {
    width: 60%;
    margin: auto;
    border: 1px solid gray;
}

.altlist tr:nth-of-type(odd) {
    background-color: #c6c6c6;
}

.altlist tr:nth-of-type(even) {
    background-color: #d4d4d4;
}

table.altlist td {
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Information table with alternating color rows */

.infotable {
border: 1px solid black;
}

.infotable td {
padding: 5px;
}

.infotable td.infoheader {
background-color: black;
color: white;
}

.infotable tr:nth-of-type(even){
background-color: #f5f5f5;
}

.infotable tr:nth-of-type(odd){
background-color: #fff;
}

/*  Images and image grids */

/* Large image grid */

.imagegrid {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.gridimage {
    padding: 10px;
}

.gridimage img {
    height: 150px;
    width: auto;
    border-radius: 10px;
    border: 1px solid black;
}

/* Small item grid {{ItemGrid}} {{ItemGridItem}} */

div.itemgrid {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    margin-right: auto;
}

@media only screen and (max-width: 40rem) {

div.griditem {
    width: 10em !important;
}

}

div.griditem {
    background: #d4d4d4;
    margin-right: 15px;
    border: 1px solid gray;
    border-radius: 10px;
    margin-bottom: 15px;
    text-wrap: wrap;
    width: 15em;
}

div.griditem.decoritem {
    background: #d4d4d4;
    margin-right: 10px;
    border: 1px solid gray;
    margin-bottom: 15px;
    text-wrap: wrap;
    width: 10em;
border-radius: 0;
}

div.griditem.decoritem div.item-name {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: 4em;
  font-size: 11px;
  width: 13em;
  display: table-cell;
  vertical-align: middle;
}

div.griditem.decoritem div.item-image {
background: white;
}

div.item-image {
    padding: 10px;
    width: auto;
cursor: pointer;
}

div.item-image img {
    max-width: 20vw;
    height: auto;
    width: auto;
}

/* Image grid with alternating color cells */

.altimagegrid {
border: none;
text-align: center;
}

.altimagegrid td {
padding: 5px;
border: 1px solid black;
}

.altimage1 {
background-color: #f5f5f5;
}

.altimage2 {
background-color: #fff;
}

/* Universal tables and tools */

/* Table Type A */

@media only screen and (max-width: 40rem) {
.tableA {
width: 100% !important;
font-size: 10px;
}
}

.tableA th {
padding: 10px;
font-weight: bold;
background: #648a9b;
color: white;
text-align: left;
}

.tableA td {
padding: 10px;
text-align: center;
}

.tableA tr {
border-bottom: 1px solid black;
}

.tableA tr:nth-of-type(odd) {
    background-color: #f4f4f4;
}

.tableA tr:nth-of-type(even) {
    background-color: #fff;
}

.tableA tr:first-of-type th {
background: #3a5f70 !important;
text-align: center;
}

/* Table Type B */

@media only screen and (max-width: 40rem) {
.tableB {
width: 100% !important;
font-size: 10px;
}

.tableB li {
font-size: 10px;
}
}

.tableB {
text-align: center;
}

.tableB tr {
border-bottom: 1px solid black;
}

.tableB td {
padding: 10px;
}

.tableB th {
background:#3a5f70;
color: white;
text-align: center;
padding: 10px;
}

.tableB tr:nth-of-type(odd) {
    background-color: #f4f4f4;
}

.tableB tr:nth-of-type(even) {
    background-color: #fff;
}

/* Table Type C */

@media only screen and (max-width: 40rem) {
.tableC {
width: 100% !important;
font-size: 10px;
}
}

.tableC td {
padding: 10px;
text-align: center;
}

.tableC tr {
border-bottom: 1px solid black;
}

.tableC tr:nth-of-type(even) td:nth-of-type(odd) {
    background-color: #f4f4f4;
}

.tableC tr:nth-of-type(even) td:nth-of-type(even) {
    background-color: #fff;
}

.tableC tr:nth-of-type(odd) td:nth-of-type(odd) {
    background-color: #fff;
}

.tableC tr:nth-of-type(odd) td:nth-of-type(even) {
    background-color: #f4f4f4;
}

.tableC th {
background:#3a5f70;
color: white;
text-align: center;
padding: 10px;
}

.tableC th.subheaderC {
background:#648a9b;
color: white;
text-align: center;
padding: 10px;
}

/* Table Type D */

@media only screen and (max-width: 40rem) {
.tableD {
width: 100% !important;
font-size: 10px;
}
}

.tableD th {
padding: 10px;
font-weight: bold;
background: #d5d5d5;
color: black;
text-align: center;
}

.tableD td {
padding: 10px;
text-align: center;
}

.tableD tr {
border-bottom: 1px solid black;
}

.tableD tr:nth-of-type(odd) {
    background-color: #f4f4f4;
}

.tableD tr:nth-of-type(even) {
    background-color: #fff;
}

.tableD tr:first-of-type th {
background: #3a5f70 !important;
text-align: center;
color: white;
}

/* Flex box table */

@media only screen and (max-width: 40rem) {
.flexTable {
width: 100% !important;
font-size: 10px;
}
}

.flexTable th {
padding: 10px;
font-weight: bold;
background: #3a5f70;
color: white;
text-align: center;
}

.flexTable td {
padding: 10px;
text-align: center;
}

.flexTable tr {
border-bottom: 1px solid black;
}

.flexSubheader {
padding: 10px;
font-weight: bold;
color: black;
text-align: center;
}

.flexGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.baseHeadshot {
  width: 150px;
  border: 1px solid black;
  margin: 0.5em;
}

.baseImage {
  margin-bottom: -1.2em !important;
}

.baseName {
  background-color: #d5d5d5;
  padding: 5px;
  font-weight: bold;
}

.baseObtention {
  position: relative;
  top: -0.5em;
  right: -7em;
  background: #fff;
  width: 75px !important;
  border-radius: 5px;
  border: 1px solid black;
  font-size: 10px;
}

/* Explore encounter table */

@media only screen and (max-width: 40rem) { 
table.explore_encounter {
    width: 100% !important;
}
}

table.explore_encounter {
    width: 90%;
    margin: auto;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
}

table.explore_encounter td {
    padding: 10px;
    border: 1px solid black;
}

tr.encounter_options td:first-of-type {
    background-color: #b4b4b4;
}

tr.encounter_options td {
    background-color: #d1d1d1;
}

button.b_encountertime {
    background: none;
    padding: 5px;
}

/* Achievement box */

table.achievement {
    background-color: #d4d4d4;
    width: 400px;
    border: 1px solid black;
    border-collapse: collapse;
    margin: 0.5em;
height: 200px;
}

@media only screen and (max-width: 40em) {
table.achievement {
    background-color: #d4d4d4;
    width: 100%;
}
}

.achievement_icon {
    background-color: #b7b7b7;
    padding: 10px;
    font-weight: bold;
}

tr.achievement-text td {
    padding: 10px;
}

.achievementName {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}

/* Individual applicator preview boxes */

table.applicatorpreview {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
}

table.applicatorpreview td {
    border: 1px solid black;
    padding: 10px;
}

td#app_name {
    background: #9e9e9e;
}

td#app_genetics {
    background: #bcbcbc;
}

td#app_obtention {
    background: #bcbcbc;
}

td#markingapp_preview img {
    width: 100%;
    height: auto;
}

table.markingapplicatorpreview {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
}

table.markingapplicatorpreview td {
    border: 1px solid black;
    padding: 10px;
}

table.clawleathersapplicatorpreview {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
}

table.clawleathersapplicatorpreview td {
    border: 1px solid black;
    padding: 10px;
}

table.clawleathersapplicatorpreview td#app_preview img {
    width: 100%;
    height: auto;
}

table.applicatorpreview td#app_preview img {
    width: 100%;
    height: auto;
}

td#app_explorepreview {
    border-top: none;
}

/* NPC Profile Box */

table.npc {
background-color: #d4d4d4;
  border-collapse: collapse;
  width: 75%;
  margin: auto;
}

table.npc p {
  font-size: 14px;
}

@media only screen and (max-width: 40em) {
table.npc {
width: 100%;
}

table.npc p {
font-size: 12px;
}

.npc-bio div {
  height: 150px !important;
  overflow-y: auto;
}

.npc-gallery div {
  height: 150px !important;
  overflow-y: auto;
}
}

td.npc-name {
background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  border-right: none !important;
  width: 40%;
  color: white;
text-align: center;
}

td.npc-image {
text-align: center;
  padding: 10px;
  border-bottom: none !important;
  background: #b7b7b7;
width: 40%;
}

tr.npc-pronouns td {
    text-align: center;
    padding: 5px;
font-style: italic;
border-top: none !important;
background: #919191;
width: 20%;
}

.npc-bio div {
  height: 350px;
  overflow-y: auto;
}

td.npc-bio {
padding: 10px;
}

.npc-imagegallery {
  border-top: 5px solid #3a5f70;
}

.npc-gallery {
  background: #dfdfdf;
}

.npc-gallery div {
  text-align: center;
  height: 300px;
  overflow-y: auto;
}

.npc-gallery div img {
  margin: 0.5em;
}

/* Spoiler button */

.spoilerButton p {
    background-color: #acacac;
    width: 40%;
    margin: 5px auto;
    padding: 10px;
    border-radius: 10px;
}

.spoilerButton p:hover {
    background-color: #929292;
cursor: pointer;
}

.spoilerContent {
    padding: 10px;
}

/* Grouse Tips */

table.grousetip {
    width: 100%;
    background: #f0f0f0;
    border: 1px solid gray;
    border-collapse: collapse;
}

table.grousetip td {
    padding: 10px;
}

td.grousetipheader {
    background-color: #c7c7c7;
}

/* Storyline Elements */

/* Page Boxes */

.storylinel {
    width: 100%;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}

.storyliner {
    width: 100%;
    background: #d4d4d4;
    display: inline-block;
margin-bottom: 0px;
}

.storylinel span[typeof="mw:File"] {
    float: left;
    margin-right: 1.5em;
}

.storyliner span[typeof="mw:File"] {
    float: right;
    margin-left: 1.5em;
}

.storylinel .text {
    padding: 2em;
}

.storyliner .text {
    padding: 2em;
}

@media only screen and (max-width: 56.25rem) {

.storylinel span[typeof="mw:File"] {
width: 50%;
}

.storyliner span[typeof="mw:File"] {
width: 50%;
}

.storylinel .text {
    font-size: 10px;
}

.storyliner .text {
    font-size: 10px;
}

.storylinel .text p {
    font-size: 10px;
}

.storyliner .text p {
    font-size: 10px;
}

.storybluebutton {
font-size: 10px;
}

.storygreenbutton {
font-size: 10px;
}
}

/* Storyline Buttons */

.storybluebutton {
background:#057cb3;
padding: 0.5em;
    color: #fff;
    width: auto;
    text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}

.storygreenbutton {
background:#78a64b;
padding: 0.5em;
    color: #fff;
    width: auto;
    text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}

/* Battle enemy tables */

table.enemy {
    background-color: #d4d4d4;
    border: 1px solid gray;
}

table.enemy td.enemyname {
    background: #3a5f70;
    color: white;
    padding: 10px;
    font-weight: bold;
    border-bottom: 1px solid gray;
}

table.enemy td.enemyimage {
    text-align: center;
    width: 60%;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
    background: white;
}

table.enemy.lunarenemy img[src*="night"] {
    margin-bottom: 1em;
}

table.enemy td.icons {
    background: #3a5f70;
    color: white;
    padding: 10px;
    font-weight: bold;
    border-bottom: 1px solid gray;
    text-align: right;
}

table.enemy td.icons img {
    max-height: 2em;
    margin-left: 0.5em;
}

table.enemy td.icons img.openimage {
cursor: pointer;
}

table.enemy td.icons img.opponenttype {
cursor: help;
}

table.enemy td.enemylevels {
    border-bottom: 1px solid gray;
    height: 3vh;
    padding-left: 10px;
    font-weight: bold;
    background: #a1a1a1;
    text-align: center;
}

table.enemy td.enemymodifiers {
    height: 15vh;
    border-bottom: 1px solid gray;
}

table.enemy div.tableflex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

table.enemy div.modifier {
    margin: 10px;
    background: darkgray;
    width: 75px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid gray;
    height: 75px;
    padding-top: 10px;
}

table.enemy div.modifier.modifiernone {
    font-size: 0.8em;
    line-height: 2.8em;
}

table.enemy div.modifier img {
    height: 50%;
    width: auto;
}

table.enemy td.enemymoves {
    border-bottom: 1px solid gray;
    padding-left: 10px;
    height: 15vh;
    vertical-align: top;
    padding-top: 10px;
}

table.enemy td.enemybiomes {
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
}

table.enemy td.enemybiomes div.biome {
    width: 8rem;
    color: white;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
    border-radius: 10px;
    margin: 0.5em;
    border: 1px solid gray;
}

table.enemy td.enemybiomes div.biome.grasslands  {
background: url(https://grousehouse.wiki/images/0/03/Explore_grasslands_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.deciduous  {
background: url(https://grousehouse.wiki/images/9/94/Explore_deciduous_summer_day.png);
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}

table.enemy td.enemybiomes div.biome.mountains  {
background: url(https://grousehouse.wiki/images/b/b4/Explore_mountains_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.riparian  {
background: url(https://grousehouse.wiki/images/2/28/Explore_riparian_summer_day.png);
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}

table.enemy td.enemybiomes div.biome.prairie  {
background: url(https://grousehouse.wiki/images/e/e5/Explore_prairie_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.coniferous  {
background: url(https://grousehouse.wiki/images/b/ba/Explore_coniferous_summer_day.png);
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}

table.enemy td.enemybiomes div.biome.taiga  {
background: url(https://grousehouse.wiki/images/3/3e/Explore_taiga_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.desert  {
background: url(https://grousehouse.wiki/images/b/b1/Explore_desert_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.swamp  {
background: url(https://grousehouse.wiki/images/f/f8/Explore_swamp_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.tundra  {
background: url(https://grousehouse.wiki/images/8/8f/Explore_tundra_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.glacier  {
background: url(https://grousehouse.wiki/images/a/ac/Explore_glacier_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemybiomes div.biome.rainforest  {
background: url(https://grousehouse.wiki/images/0/0c/Explore_rainforest_summer_day.png);
background-position: center;
  background-size: 250%;
}

table.enemy td.enemystats {
    border-bottom: 1px solid gray;
}

table.enemy td.enemystats div.stat {
    width: 8rem;
    text-align: center;
    border-radius: 10px;
    margin: 0.5em;
}

table.enemy td.enemystats div.stat.strength {
    color: #682323;
    background-color: #ca8282;
    border: 2px solid #682323;
}

table.enemy td.enemystats div.stat.speed {
    color: #513f71;
    background-color: #9582b5;
    border: 2px solid #513f71;
}

table.enemy td.enemystats div.stat.agility {
    color: #625e2b;
    background-color: #c6bc5f;
    border: 2px solid #625e2b;
}

table.enemy td.enemystats div.stat.wisdom {
    color: #235554;
    background-color: #63b3b0;
    border: 2px solid #235554;
}

table.enemy td.enemystats div.stat.smarts {
    color: #255924;
    background-color: #65b363;
    border: 2px solid #255924;
}

table.enemydrops {
    background-color: #d4d4d4;
    border: 1px solid gray;
    border-top: 1px solid gray;
    margin-top: -1.4em;
word-break: normal;
}

table.enemydrops div.tableflex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
}

table.enemydrops td.trophies {
    padding: 10px;
    border-bottom: 1px solid gray;
}

table.enemydrops div.trophy {
    margin: 0.5em;
    width: 10%;
    text-align: center;
    background: #b4b4b4;
    padding: 0.5em;
    border-radius: 10px;
    min-width: 6em;
}

table.enemydrops td.recipeheader {
    width: 11%;
}

table.enemydrops td.recipeheader div.recipe {
    width: 100%;
    background: none !important;
}

table.enemydrops td.recipes {
    padding: 10px;
}

table.enemydrops div.recipe {
    margin: 0.5em;
    width: 11.5%;
    text-align: center;
    background: #b4b4b4;
    padding: 0.5em;
    border-radius: 10px;
    min-width: 6em;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.show {display:block;}

table.enemy div.modifier.modifiervenom {
    font-size: 0.7em;
    line-height: 2.6em;
}

.faction {
  padding: 5px;
  border-bottom: 1px solid black;
  font-weight: bold;
}

.faction.merged {
  background: #cd574d;
}

.faction.kinfolk {
  background: #7ea549;
}

.faction.independent {
  background: #eeaf4b;
}

table.enemy.cryptid td.enemybiomes {
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
}

table.enemy.cryptid td.enemystats {
    border-bottom: 1px solid gray;
}

.itemgrid.cryptidThumbnails div {
  background: #d7d7d7;
  margin: 0.5em;
  padding: 10px;
}

.cryptidThumbnails .cryptidBiomeKinfolk img {
  border-bottom: 10px solid #7ea549 !important;
}

.cryptidThumbnails .cryptidBiomeIndependent img {
  border-bottom: 10px solid #eeaf4b !important;
}

.cryptidThumbnails .cryptidBiomeMerged img {
  border-bottom: 10px solid #cd574d !important;
}

/* Battle Enemy Mobile Formatting */

@media only screen and (max-width: 40em) {

table.enemy {
    width: 100%;
    font-size: 0.7em;
}

select.variantDropdown {
    width: 90%;
}

table.enemy div.modifier {
    margin: 5px;
    background: darkgray;
    width: 15vw;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #6c6c6c;
    height: 15vw;
    padding-top: 10px;
    font-size: 0.7em;
}

table.enemy div.modifier.modifiernone {
    font-size: 0.6em;
    line-height: 2.5em;
}

table.enemy div.modifier.modifiervenom {
    font-size: 0.5em;
    line-height: 2.5em;
}

table.enemy td.enemymoves p {
    font-size: 1em;
}

table.enemy td.enemybiomes {
    padding: 10px;
}

table.enemy td.enemybiomes div.biome {
    width: 23vw;
    font-size: 0.8em;
    margin: 0.2em;
}

table.enemy td.enemystats div.stat {
    width: 16vw;
    font-size: 0.8em;
    margin: 0.2em;
}

table.enemy td.enemystats {
  border-bottom: 2px solid #6c6c6c;
  height: 110px;
}

table.enemydrops div.trophy {
    margin: 0.2em;
    width: 15vw;
    min-width: 15vw;
    font-size: 0.7em;
}

table.enemydrops td.recipeheader {
    display: none;
}

table.enemydrops div.recipe {
    margin: 0.2em;
    width: 15vw;
    min-width: 15vw;
    font-size: 0.7em;
}

table.enemydrops td.recipes {
    border-right: 2px solid #6c6c6c;
}

table.enemy td.enemybiomes div.biome.deciduous {
  font-size: 0.6rem;
  line-height: 1.1rem;
}

table.enemy td.enemybiomes div.biome.riparian {
  font-size: 0.6rem;
  line-height: 1.1rem;
}

table.enemy td.enemybiomes div.biome.coniferous {
  font-size: 0.6rem;
  line-height: 1.1rem;
}

}

/* Shop content */

/* Shopkeeper table */

table.shopkeeper {
    border-collapse: collapse;
    margin: auto;
    background-color: #dedede;
    border: 1px solid black;
}

table.shopkeeper td {
    padding: 10px;
}

td.shopkeepername {
    width: 50%;
}

td.shopkeeperimage {
    text-align: center;
}

td.shopkeeperimage img {
    width: 100%;
}

.shopkeeper .gridimage img {
border: none;
}

/* Shop content boxes {{ShopContent}} {{_ShopItem}} */ 

div.shopcontent {
    display: flex;
    flex-direction: row;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

div.shop-title {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: 4em;
  font-size: 11px;
  width: 13em;
  display: table-cell;
  vertical-align: middle;
}

div.shop-item {
    background: #e6e6e6;
    margin-right: 10px;
    border: 1px solid gray;
    margin-bottom: 15px;
    text-wrap: wrap;
    width: 10em;
}

div.shop-item span a img {
    height: auto;
}

div.shop-item span a img[src*="preview"] {
}

div.shop-item i {
    font-size: 10px;
}

div.shop-text {
    display: flex;
    padding: 5px;
    justify-content: center;
    align-items: center;
font-size: 13px;
background: #d4d4d4;
}

.shop-subtext {
  font-style: italic;
  text-align: center;
  font-size: 11px;
padding: 0.5em;
background: #e6e6e6;
}

.shop-subtext p {
  font-style: italic;
  text-align: center;
  font-size: 11px;
padding: 0.5em;
background: #e6e6e6;
}

.shop-text img {
  margin-right: 0.5em;

}

div.shop-cost {
    display: flex;
    padding: 10px;
    margin: 0 auto;
    height: 3em;
    justify-content: center;
    align-items: center;
}

div.shop-image {
    padding: 10px;
    background: white;
}

div.shop-preview {
    border-radius: 0 0 10px 10px;
    background: white;
    padding: 10px;
}

@media only screen and (max-width: 50.01em) {

div.shop-item {
    width: 7em !important;
}

div.shop-text {
font-size: 8px;
}

div.shop-title {
font-size: 8px;
}

.shop-subtext {
font-size: 8px;
}

.shop-image img {
  width: 70px;
}

.shop-text img {
  width: 15px;
}

}

/* Lunar event-specific tables */

/* Monthly lunar applicator table */

.lunarApplicators {
  border: 1px solid gray;
}

.lunarApplicators th {
  background: #3a5f70;
  color: white;
  text-align: center;
  padding: 10px;
}

.appPreview {
  padding: 10px;
  text-align: center;
}

.appNames td {
  background: #648a9b;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #5b5b5b;
  height: 75px;
  border-bottom: none;
}

.appThumbs td {
  text-align: center;
  padding: 10px;
  border: 1px solid gray;
  border-bottom: none;
  border-top: none;
}

.appThumbs td:nth-of-type(2n+1) {
  background-color: #f4f4f4;
}

.appCosts td {
  background: #d4d4d4;
  text-align: center;
  padding: 5px;
  border: 1px solid gray;
  border-top: none;
font-size: 12px;
}

@media only screen and (max-width: 40em) {
.appNames td {
  font-size: 8px;
  height: 35px;
}

.appCosts td {
font-size: 8px;
}
}


table.lunar_applicators {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
    text-align: center;
    margin: 0 auto;
}

table.lunar_applicators td {
    border: 1px solid black;
    padding: 10px;
}

table.lunar_applicators tr td span a img[src*="lunarapps" i] {
    width: auto;
    max-width: 60vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="base" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="markings" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="eyes" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="claw" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="skin" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

table.lunar_applicators tr td span a img[src*="nose" i] {
    width: auto;
    max-width: 8vw;
    height: auto;
}

/* Matchmaker event-specific tables */

/* Dateable list box */

.dateable1 {
    width: 50%;
    margin: auto;
    text-align: center;
    background: #d4d4d4;
    border-radius: 10px;
    border: 1px solid black;
}

.dateable1_title {
    background-color: #868686;
    padding: 10px;
    border-radius: 10px 10px 0 0;
}

.dateable1 div.spoilerContent div div {
    display: block;
    width: 13em;
    height: auto;
}

.dateable1 .dateablelistflex {
display:flex;
flex-direction:row;
flex-wrap:wrap;
text-align:center;
font-weight:bold;
justify-content:center;
}

/* Dateable profile box */

table.dateablewolf {
    background-color: #d4d4d4;
    border-collapse: collapse;
    width: 100%;
    margin: auto;
}

@media only screen and (max-width: 40em) {

table.dateablewolf {
    font-size: 0.7em;
}

}

table.dateablewolf .spoilerButton {
text-align: center;
}

table.dateablewolf td {
    border: 1px solid gray;
}

td.wolf-name {
    background-color: #9b9b9b;
    padding: 10px;
    font-weight: bold;
}

td.wolf-image {
    width: 33%;
border-right: none !important;
text-align:center;
}

td.wolf-intro {
    border-left: none !important;
}

td.wolf-image img {
    max-width: 25vw;
    height: auto;
}

td.wolf-requirements {
    padding: 5px;
}

td.trait-header {
    background-color: #9b9b9b;
    padding: 5px;
    font-weight: bold;
width: 33%;
}

td.trait-image {
    width: 7.5%;
text-align:center;
border-right: none !important;
}

td.trait {
    padding-left: 10px;
border-left: none !important;
}

.wolf-gallery img {
    width: 20%;
}

td.wolf-decor {
    text-align: center;
}

.dateable_spoiler {
    background: #d4d4d4;
    width: 100%;
    margin: auto;
    font-size: 14px;
    padding: 1px;
    border: 1px solid gray;
    border-top: none;
}

.dateable_spoiler .spoilerButton {
text-align: center;
}

.dateable_spoiler .spoilerContent {
padding: 0px;
}

table.dateable_flavortext {
    width: 100%;
}

table.dateable_flavortext td {
    padding: 5px;
}

tr.flavortext_title {
    background-color: #9b9b9b;
}

/* Fayre event-specific tables */
/* Crop detail tables */

.fayreCrop {
width: 100%;
}

.fayreCrop tr {
border-bottom: 1px solid black;
}

.cropHeader {
  background: #3a5f70;
  color: white;
}

.cropName {
  padding: 10px;
  font-weight: bold;
}

.cropStats {
  width: 20%;
  vertical-align: top;
  padding: 10px;
  background: #ebebeb;
}

.cropStat {
margin-bottom: 1em;
}

.cropVariantName {
  background: #648a9b;
  color: white;
  padding: 10px;
  font-weight: bold;
  width: 50%;
}

.cropVariantStats {
  width: 20%;
  padding: 10px;
}

.cropVariantStats div {
  margin-bottom: 0.5em;
}

.cropVariantImages div {
  margin-bottom: 0.5em;
}

.fayreCrop .imagegrid img {
   height: 100px;
   border: none;
}

.fayreCropMobile {
width: 100%;
}

.fayreCropMobile tr {
border-bottom: 1px solid black;
}

.fayreCropMobile .imagegrid img {
   height: 100px;
   border: none;
}

@media only screen and (max-width: 40rem) {
.fayreCrop {
display: none;
}

.desktopTables p {
display: none;
}
}

@media only screen and (min-width: 40.01rem) {
.fayreCropMobile {
display: none;
}

.mobileTables p {
display: none;
}
}



/* Illness table */

.illnessTable td {
border: 1px solid gray;
padding: 5px;
}

/* Befriending tables */

.befriendTable td {
border: 1px solid black;
padding: 5px;
}

.befriendHeader {
background-color: #3a5f70;
color: white;
font-weight: bold;
}

.befriendMove {
background-color: #3a5f70;
color: white;
font-weight: bold;
}

.befriendPositive {
background-color: #d9ead3;
}

.befriendNegative {
background-color: #f4cccc;
}

.befriendPositive2 {
background-color: #93c47d;
}

.befriendNegative2 {
background-color: #e06666;
}

@media only screen and (max-width: 40rem) {
.befriendTable {
font-size: 10px;
}
}

/* Color Scales */

.scaleA0 {
background-color: #e67c73;
}

.scaleA25 {
background-color: #f3a96c;
}

.scaleA50 {
background-color: #ffd666;
}

.scaleA75 {
background-color: #abc878;
}

.scaleA100 {
background-color: #57bb8a;
}

[data-tooltip]:hover::after {
  content: attr(data-tooltip);
  background: #fff;
  padding: 5px 12px;
  border: solid 1px #ddd;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

/* Marking Tables */

.markingBody {
    background: white;
    width: 250px;
    margin: 0.5em;
    border: 1px solid gray;
}

.markingName {
text-align: center;
  background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
}

.markingSource {
    text-align: center;
    background-color: #c4c4c4;
    padding: 10px;
}

.markingPreview {
    padding: 10px;
}

@media only screen and (max-width: 40em) {

.markingName {
    font-size: 12px;
}

.markingSource {
    font-size: 12px;
}

}

@media only screen and (max-width: 50em) {

.markingBody {
    background: white;
    width: 100%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 50.01em) {

.markingBody {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 65.626em) {

.markingBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 101.25em) {

.markingBody {
    background: white;
    width: 23%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

/* Base Tables */

.baseBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}

.baseBody .baseName {
text-align: center;
  background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
}

.baseGenetics {
text-align: center;
  background-color: #d4d4d4;
  padding: 10px;
}

.basePreview {
padding: 20px;
  margin-top: 1em;
}

@media only screen and (max-width: 50em) {

.baseBody {
    background: white;
    width: 100%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 50.01em) {

.baseBody {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 75.01em) {

.baseBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

/* Biome Hunting Trail Tables */

.trailprey {
  margin-top: -5em;
}

.trailimage {
  background: transparent !important;
}

.trailimage img {
  width: 100%;
}

.trailnames {
  background: transparent !important;
  color: white;
  text-shadow: 1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
}

@media only screen and (max-width: 40em) {

.trailprey tr td span a img {
  width: 70px;
}

}

/* Main page contributors */

#mainpagecontributors {
  width: 100%;
  height: auto;
  overflow: auto;
  background-color: #d4d4d4;
  margin: 0.5em;
}

#mainpageevents {
width: 60%;
}

#mainpageevents img {
width: 175px;
height: auto;
}

@media only screen and (max-width: 74.125em) {

#mainpageevents {
width: 100%;
}

#mainpageevents img {
width: 150px;
height: auto;
}

}

#contributorstitle {
  background: #b0b0b0;
  margin-top: -0.8em;
}

#contributorstitle h3 {
border-bottom: 1px solid black;
  padding-bottom: ;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

#contributorsbody {
padding-left: 1em;
}

.contributor {
  width: 30%;
  background: #b0b0b0;
  padding: 0.5em;
  margin: 1em;
  margin-bottom: 2em;
text-align: left;
}

@media only screen and (max-width: 40em) {

.contributor {
  width: 100%;
  background: #b0b0b0;
  padding: 0.5em;
  margin: 1em;
  text-align: left;
  height: 150px;
  overflow: auto;
}

}

.contributorimage {
  float: left;
  padding-right: 0.5em;
  padding-top: 0.5em;
}

.contributorimage img {
  width: 75px;
}

.contributorbio {
  font-style: italic;
}

/* Cryptid Tables */

.cryptid {
  background: #e6e6e6;
  border-collapse: collapse;
  width: 100%;
  margin: auto;
}

.cryptidquick {
  background: #d4d4d4;
  border-collapse: collapse;
  width: 300px;
  margin: 0.5em;
max-width:100%;
}

.cryptidquick .cryptidcolor {
  padding: 0px !important;
}

.cryptidinformation img {
  width: 150px;
}

.cryptidinformation.cryptidnotes p {
  display: table-cell;
  vertical-align: middle;
}

.cryptidinformation.cryptidnotes div {
  height: 60px;
  font-size: 12px;
overflow-y: auto;
}

.cryptidinformation.cryptidnotes {
  background: #c6c6c6;
padding: 5px !important;
}

.cryptidinformation.cryptidnotes {
  height: 70px;
}

.cryptidinformation {
  height: 200px;
}

@media only screen and (min-width: 50.01em) {

.cryptidquick {
width: 100% !important;
font-size: 11px;
}

}

@media only screen and (min-width: 65.626em) {

.cryptidquick {
width: 48% !important;
}

}

@media only screen and (min-width: 101.25em) {

.cryptidquick {
width: 30% !important;
}

}

.cryptid td {
  border: 1px solid gray;
  padding: 15px;
}

.cryptid th {
  background-color: #9b9b9b;
  padding: 10px;
  font-weight: bold;
  border: 1px solid gray;
}

.cryptid th.sub {
  background-color: #b5b5b5;
  padding: 10px;
  font-weight: bold;
}

.cryptidname {
  border-right: none !important;
}

.cryptidfaction {
  border-left: none !important;
  text-align: right;
}

.cryptidcolor.kinfolk {
  background: #7ea549;
  height: 15px;
}

.cryptidcolor.merged {
  background: #cd574d;
  height: 15px;
}

.cryptidcolor.independent {
  background: #eeaf4b;
  height: 15px;
}

.cryptidinformation {
padding-bottom: 15px;
}

.cryptidportrait {
  width: 30%;
  float: left;
  text-align: center;
}

.cryptidintrotext {
  float: right;
  width: 70%;
  padding-left: 15px;
}

.cryptidThumbnails img {
width: 130px;
margin: 0.5em;
}

@media only screen and (max-width: 40em) {
.cryptidThumbnails img {
width: 100px;
}
}

/* Eye Color Tables */

.eyecolorbox {
  width: 250px;
  border: 1px solid black;
  margin: 0.5em;
}

.eyename {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}

.eyeinfo {
  display: flex;
  flex-direction: row;
  text-align: center;
}

.eyepreview {
  width: 70%;
  margin-top: 1em;
  margin-left: 0em;
  text-align: left;
}

.eyefails {
  width: 50%;
  background-color: #f4f4f4;
  border-radius: 10px;
  border: 1px solid black;
  margin: 1em;
  height: 177px;
  overflow: scroll;
  overflow-x: hidden;
}

.failtitle {
  padding: 5px;
  background-color: #d5d5d5;
}

.eyeexplorepreview {
  text-align: center;
  height: 100px;
}

.eyesource {
  background-color: #d5d5d5;
  padding: 5px;
  text-align: center;
  margin-top: -2em;
}

.eyeexplorepreview img {
  height: 100px;
  width: auto;
  margin-top: -2em;
}

.exploreeyes {
  width: 300px;
  border: 1px solid black;
  margin: 0.5em;
  text-align: center;
}

.exploreeyebuttons {
  background-color: #c7c7c7;
height: 42px;
}

.exploreeyebuttons p {
  height: 30px;
  margin-top: -0.5em;
}

@media only screen and (max-width: 40em) {

.eyecolorbox {
  width: 250px;
  border: 1px solid black;
  margin: 0.5em;
font-size: 11px;
}
}


/* Accent Tables */

.accentBody {
    background: white;
    width: 300px;
    margin: 0.5em;
    border: 1px solid gray;
}

@media only screen and (max-width: 50em) {

.accentBody {
    background: white;
    width: 100%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 50.01em) {

.accentBody {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 65.626em) {

.accentBody {
    background: white;
    width: 47%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

@media only screen and (min-width: 101.25em) {

.accentBody {
    background: white;
    width: 31%;
    margin: 0.5em;
    border: 1px solid gray;
}

}

/* Disaster Tables */

@media only screen and (max-width: 74.125em) {
.disaster {
    width: 100% !important;
}
}

.disaster {
    width: 46%;
    margin: 1em;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}

.disasterImage {
  background-color: white;
}

.disasterImage div:first-of-type {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center !important;
}

div[id*="BiomeImage"] {
  margin-bottom: -0.4em;
}

.disasterName {
background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
}

.disasterCategory {
background-color: #b4b4b4;
padding: 5px;
font-weight: bold;
}

.disasterCategory img {
  width: 30px;
}

.disasterEvolutions {
background-color: #b4b4b4;
padding: 5px;
height: 80px;
width: 80%;
}

.disasterText {
background-color: #d1d1d1;
padding: 5px;
text-align: left;
}

.disasterText div {
  height: 200px;
  overflow: auto;
}

.disasterSubheader {
  height: 50px;
}

.pageButton {
width: 200px; 
margin: 1em; 
font-weight: bold; 
text-align: center;
}

.pageButton a {
color: white;
}

.pageButton a:hover {
color: white;
}

/* Mutation Tables */

@media only screen and (max-width: 74.125em) {
.mutation {
    width: 100% !important;
}
}

.mutation {
    width: 70%;
    margin: auto;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}

.mutationName {
background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
text-align: center;
}

.mutationImage {
  background-color: white;
}

.mutationText {
background-color: #d1d1d1;
padding: 10px;
text-align: center;
width: 33%;
border: 1px solid black;
}

.mutationAge {
padding: 10px;
text-align: center;
width: 33%;
border: 1px solid black;
background-color: #b0b0b0;
}

.mutationPreviews {
    width: 70%;
    margin: auto;
    margin-top: -0.3em;
    background-color: #ededed;
    text-align: center;
    border-collapse: collapse;
border: 1px solid black;
}

@media only screen and (max-width: 74.125em) {
.mutationPreviews {
    width: 100% !important;
}
}


/* Decor preview modal */

#decorModalV1 {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

#decorModalContent {
  position: fixed;
background: white;
border: 3px solid white;
  border-radius: 10px;
  height: calc(100vw * .80);
  max-height: 625px;
  min-height: 480px;
  width: 100vw;
  max-width: min(640px, 100vw);
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 99000;
}

.modalheader {
background-color: #3a5f70;
  padding: 10px;
  font-weight: bold;
  color: white;
border-bottom: 3px solid white;
}

.decorname {
  font-weight: bold;
}

.modalclose {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.modalclose:hover,
.modalclose:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modalfooter {
  display: flex;
  flex-direction: row;
  background: #d4d4d4;
  padding: 10px;
  align-items: center;
  position: absolute;
  width: 100%;
border-top: 3px solid white;
bottom: 0;
}

#previewinput {
  display: none;
  width: 50%;
  text-align: right;
}

#previewoptions {
  width: 100%;
}

#checkboxesbutton {
  background: #acacac;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 0px;
  width: 6em;
  text-align: center;
  margin-right: 0.8em;
display: none;
}

#checkboxesbutton:hover {
background: #8c8c8c;
cursor: pointer;
}

#decorModalV1 #checkboxes {
  position: fixed;
  background: #bbb;
  padding: 10px;
  bottom: 76px;
  left: 0;
  width: 15em;
  transform: ;
  z-index: 99999;
  padding-top: 20px;
  padding-left: 20px;
  display: none;
}

/* Background Previews */

.background {
  width: 250px;
  margin: 0.5em;
margin-bottom: -3.5em;
}

.backround-header {
  background-color: #3a5f70;
  padding: 5px;
  font-weight: bold;
  color: white;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  height: auto;
  width: 100%;
  border-bottom: 2px solid white;
height: 50px;
  align-content: center;
}

.background-thumb {
  position: relative;
  width: 25%;
  bottom: 5em;
  left: 0.75em;
}

.background-name {
  width: 100%;
  font-size: 10px;
}

#backgroundModal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

#backgroundModalContent {
  position: fixed;
background: white;
border: 3px solid white;
  border-radius: 10px;
  height: calc(100vw * .80);
  max-height: 625px;
  min-height: 480px;
  width: 100vw;
  max-width: min(640px, 100vw);
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  z-index: 99000;
}

.bkgmodalheader {
  background-color: #3a5f70;
    padding: 10px;
    font-weight: bold;
    color: white;
  border-bottom: 3px solid white;
  }

.bkgname {
    font-weight: bold;
  }
  
  .bkgmodalclose {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
  }
  
  .bkgmodalclose:hover,
  .bkgmodalclose:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }
  
  .bkgmodalfooter {
    display: flex;
    flex-direction: row;
    background: #d4d4d4;
    padding: 10px;
    align-items: center;
    position: absolute;
    width: 100%;
  border-top: 3px solid white;
  bottom: 0;
  }

  #bkgpreviewinput {
    display: none;
    width: 50%;
    text-align: right;
  }
  
  #bkgpreviewoptions {
    width: 100%;
  }
  
  #bkgcheckboxesbutton {
    background: #acacac;
    height: auto;
    line-height: 2em;
    padding: 5px;
    border-radius: 0px;
    width: 6em;
    text-align: center;
    margin-right: 0.8em;
  display: none;
  }
  
  #bkgcheckboxesbutton:hover {
  background: #8c8c8c;
  cursor: pointer;
  }

#backgroundModal #bkgcheckboxes {
  position: fixed;
  background: #bbb;
  padding: 10px;
  bottom: 76px;
  left: 0;
  width: 15em;
  transform: ;
  z-index: 99999;
  padding-top: 20px;
  padding-left: 20px;
  display: none;
}

@media only screen and (max-width: 40em) {

.background-thumb {
  position: relative;
  width: 25%;
  bottom: 3.5em;
  left: 0.5em;
}


.background {
  width: 150px;
  margin: 0.5em;
margin-bottom: -2.5em;
}

}

.lightCard {
background-color: #f9f9f9;
border: 1px solid #e2e2e2;
}

.lightCard .cardTitle {
padding: .75rem 1.25rem;
  margin-bottom: 0;
  color: inherit;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}

.lightCard .cardBody {
padding: 1.25rem;
}

/* Raffle Stud Tables */

.rafflestud {
width: 80%;
margin: auto;
font-size: 12px;
margin-bottom: 3em;
}

.rafflestud td {
padding: 5px;
}

.studname {
background: #3a5f70;
  color: white;
  padding: 10px;
}

.studdate {
background: #3a5f70;
  color: white;
  padding: 10px;
text-align: right;
}

.rafflesub {
background: #648a9b;
  color: white;
  text-align: center;
  padding: 5px;
}

@media only screen and (max-width: 46.875rem) {
.rafflestud {
width: 100%;
font-size: 10px;
margin-bottom: 3em;
}
}

/* Crafting recipe list {{CraftingList}} {{EndCraftingList}} */

div.craftinglist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

/* Crafting recipe tables {{CraftingRecipe}} */

table.craftingrecipe {
    width: 100%;
    margin: 5px;
    background-color: #b0b0b0;
    border: 1px solid gray;
    max-width: 380px;
}

tr.recipename td {
    background: #3a5f70;
    color: white;
    height: 15px;
    font-weight: bold;
    padding: 10px;
}

.recipename td img {
    width: 36px;
    margin-right: 0.5em;
}

td.recipethumb {
    vertical-align: top;
    padding: 10px;
    border-bottom: none !important;
    background: #b7b7b7;
    width: 23%;
}

td.recipeingredientsimg {
    background: #d4d4d4;
    width: 12%;
    vertical-align: top;
    font-weight: bold;
    padding: 5px;
    line-height: 40px;
    padding: 3px;
}

td.recipeingredientsimg p {
    line-height: 40px;
}

td.recipeingredientsimg img {
    height: 37px;
    line-height: 40px;
}

td.recipeingredientsnum {
    background: #d4d4d4;
    width: 8%;
    vertical-align: top;
    font-weight: bold;
    line-height: 40px;
    padding-top: 3px;
    padding-left: 3px;
}

td.recipeingredientsnum p {
    font-weight: bold;
    line-height: 40px;
}

td.recipeingredients {
    background: #d4d4d4;
    padding-top: 3px;
    padding-left: 3px;
    height: 100%;
    width: 57%;
    vertical-align: top;
    font-size: 12px;
    line-height: 40px;
}

td.recipeingredients p {
    font-size: 12px;
    line-height: 40px;
}

td.recipeingredients b {
    font-size: 14px;
}

td.recipeobtentionsource {
    padding: 10px;
    border-top: 5px solid #3a5f70;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}

td.recipeobtention {
    padding: 10px;
    height: 70px;
    background: #d4d4d4;
    vertical-align: top;
}

@media only screen and (max-width: 40em) {

table.craftingrecipe {
    font-size: 13px;
}

td.recipeingredients {
    font-size: 11px;
}

td.recipeingredients p {
    font-size: 11px;
}

td.recipeingredientsnum {
    font-size: 13px;
}

td.recipeingredientsnum p {
    font-size: 13px;
}
}

/* Link list {{LinkList}} {{EndLinkList}} */

div.linklist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* Hyperlinks {{Hyperlink|URL|Link Name}} */

div.hyperlink {
    padding: 10px;
    padding-bottom: 0px;
    font-size: 14px;
}

@media only screen and (max-width: 40em) {

div.hyperlink {
    padding: 6px;
    font-size: 13px;
}
}