MediaWiki

Common.css: Difference between revisions

From Grouse House Wiki

No edit summary
No edit summary
(48 intermediate revisions by the same user not shown)
Line 34: Line 34:
     • Dateable list box (not currently in use - intended for lists about who each gender is able to date)
     • Dateable list box (not currently in use - intended for lists about who each gender is able to date)
     • Dateable profile box
     • Dateable profile box
• Fayre event-specific tables
    • Crop detail tables
• Decor preview modal
• Decor preview modal
• Befriending tables
• Befriending tables
Line 452: Line 454:
}
}


/* Explore encounter table */
/* Flex box table */


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


table.explore_encounter {
.flexTable th {
    width: 90%;
padding: 10px;
    margin: auto;
font-weight: bold;
    background-color: #ededed;
background: #3a5f70;
    text-align: center;
color: white;
    border-collapse: collapse;
text-align: center;
}
}


table.explore_encounter td {
.flexTable td {
    padding: 10px;
padding: 10px;
    border: 1px solid black;
text-align: center;
}
}


tr.encounter_options td:first-of-type {
.flexTable tr {
    background-color: #b4b4b4;
border-bottom: 1px solid black;
}
}


tr.encounter_options td {
.flexSubheader {
    background-color: #d1d1d1;
padding: 10px;
font-weight: bold;
color: black;
text-align: center;
}
}


button.b_encountertime {
.flexGroup {
    background: none;
  display: flex;
    padding: 5px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
}


/* Crafting recipe table {{CraftingRecipe}} */
.baseHeadshot {
  width: 150px;
  border: 1px solid black;
  margin: 0.5em;
}


table.crafting-recipe {
.baseImage {
    width: 60%;
  margin-bottom: -1.2em !important;
    margin: auto;
    background-color: #b0b0b0;
    border: 1px solid black;
    border-collapse: collapse;
}
}


tr.recipe-name td {
.baseName {
    padding: 10px;
  background-color: #d5d5d5;
  padding: 5px;
  font-weight: bold;
}
}


td.recipe-thumb {
.baseObtention {
    background-color: #d4d4d4;
  position: relative;
    text-align: center;
  top: -0.5em;
    width: 20%;
  right: -7em;
    padding: 10px;
  background: #fff;
  width: 75px !important;
  border-radius: 5px;
  border: 1px solid black;
  font-size: 10px;
}
}


td.recipe-ingredients {
/* Explore encounter table */
    background: #d4d4d4;
    padding: 10px;
}


td.recipe-ingredients img {
@media only screen and (max-width: 40rem) {
    width: 40px;
table.explore_encounter {
    height: auto;
     width: 100% !important;
     padding: 5px;
}
}
td.recipe-obtention {
    text-align: center;
    padding: 10px;
}
}


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


/* Achievement box */
table.explore_encounter td {
 
     padding: 10px;
table.achievement {
     background-color: #d4d4d4;
    width: 80%;
     border: 1px solid black;
     border: 1px solid black;
    border-collapse: collapse;
    margin: auto;
}
}


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


tr.achievement_icon td {
tr.encounter_options td {
     padding: 10px;
     background-color: #d1d1d1;
    font-weight: bold;
}
}


tr.achievement_icon td:first-of-type {
button.b_encountertime {
     text-align: center;
     background: none;
    width: 20%;
     padding: 5px;
     font-weight: normal;
}
}


tr.achievement-text td {
/* Crafting recipe table {{CraftingRecipe}} */
    padding: 10px;
}


/* Individual applicator preview boxes */
table.crafting-recipe {
 
    width: 60%;
table.applicatorpreview {
    margin: auto;
     background-color: #dedede;
     background-color: #b0b0b0;
     border: 1px solid black;
     border: 1px solid black;
     border-collapse: collapse;
     border-collapse: collapse;
    text-align: center;
}
}


table.applicatorpreview td {
tr.recipe-name td {
    border: 1px solid black;
     padding: 10px;
     padding: 10px;
}
}


td#app_name {
td.recipe-thumb {
     background: #9e9e9e;
     background-color: #d4d4d4;
    text-align: center;
    width: 20%;
    padding: 10px;
}
}


td#app_genetics {
td.recipe-ingredients {
     background: #bcbcbc;
     background: #d4d4d4;
    padding: 10px;
}
}


td#app_obtention {
td.recipe-ingredients img {
    background: #bcbcbc;
     width: 40px;
}
 
td#markingapp_preview img {
     width: 100%;
     height: auto;
     height: auto;
    padding: 5px;
}
}


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


table.markingapplicatorpreview td {
td.recipe-preview {
     border: 1px solid black;
     text-align: center;
     padding: 10px;
     background-color: #d4d4d4;
}
}


table.clawleathersapplicatorpreview {
/* Achievement box */
     background-color: #dedede;
 
table.achievement {
     background-color: #d4d4d4;
    width: 80%;
     border: 1px solid black;
     border: 1px solid black;
     border-collapse: collapse;
     border-collapse: collapse;
     text-align: center;
     margin: auto;
}
}


table.clawleathersapplicatorpreview td {
tr.achievement_icon {
     border: 1px solid black;
     background-color: #b7b7b7;
    padding: 10px;
}
}


table.clawleathersapplicatorpreview td#app_preview img {
tr.achievement_icon td {
     width: 100%;
     padding: 10px;
     height: auto;
     font-weight: bold;
}
}


table.applicatorpreview td#app_preview img {
tr.achievement_icon td:first-of-type {
     width: 100%;
    text-align: center;
     height: auto;
     width: 20%;
     font-weight: normal;
}
}


td#app_explorepreview {
tr.achievement-text td {
     border-top: none;
     padding: 10px;
}
}


/* NPC Profile Box */
/* Individual applicator preview boxes */


table.npc {
table.applicatorpreview {
background-color: #d4d4d4;
    background-color: #dedede;
    border: 1px solid black;
     border-collapse: collapse;
     border-collapse: collapse;
     width: 100%;
     text-align: center;
    margin: auto;
font-size: 14px;
}
}


table.npc .spoilerButton {
table.applicatorpreview td {
text-align: center;
    border: 1px solid black;
    padding: 10px;
}
}


table.npc td {
td#app_name {
     border: 1px solid gray;
     background: #9e9e9e;
}
}


td.npc-name {
td#app_genetics {
     background-color: #9b9b9b;
     background: #bcbcbc;
    padding: 10px;
    font-weight: bold;
border-right: none !important;
width: 40%;
}
}


td.npc-species {
td#app_obtention {
     background-color: #9b9b9b;
     background: #bcbcbc;
    padding: 10px;
    font-weight: bold;
text-align:right;
border-left: none !important;
width: 60%;
}
}


td.npc-image {
td#markingapp_preview img {
     text-align: center;
     width: 100%;
     padding: 10px;
     height: auto;
border-bottom: none !important;
}
}


tr.npc-pronouns td {
table.markingapplicatorpreview {
    background-color: #dedede;
    border: 1px solid black;
    border-collapse: collapse;
     text-align: center;
     text-align: center;
    padding: 5px;
font-style: italic;
border-top: none !important;
}
}


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


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


.spoilerButton p {
table.clawleathersapplicatorpreview td {
     background-color: #acacac;
     border: 1px solid black;
    width: 40%;
    margin: 5px auto;
     padding: 10px;
     padding: 10px;
    border-radius: 10px;
}
}


.spoilerButton p:hover {
table.clawleathersapplicatorpreview td#app_preview img {
     background-color: #929292;
     width: 100%;
cursor: pointer;
    height: auto;
}
}


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


/* Grouse Tips */
td#app_explorepreview {
    border-top: none;
}


table.grousetip {
/* NPC Profile Box */
    width: 100%;
 
    background: #f0f0f0;
table.npc {
    border: 1px solid gray;
background-color: #d4d4d4;
     border-collapse: collapse;
     border-collapse: collapse;
    width: 100%;
    margin: auto;
font-size: 14px;
}
}


table.grousetip td {
table.npc .spoilerButton {
    padding: 10px;
text-align: center;
}
}


td.grousetipheader {
table.npc td {
     background-color: #c7c7c7;
     border: 1px solid gray;
}
}


td.grousetipimage {
td.npc-name {
     width: 30%;
     background-color: #9b9b9b;
     vertical-align: top;
    padding: 10px;
     font-weight: bold;
border-right: none !important;
width: 40%;
}
}


/* Storyline Elements */
td.npc-species {
 
     background-color: #9b9b9b;
/* Page Boxes */
     padding: 10px;
 
     font-weight: bold;
.storylinel {
text-align:right;
     width: 100%;
border-left: none !important;
     background: #d4d4d4;
width: 60%;
     display: inline-block;
}
}


.storyliner {
td.npc-image {
     width: 100%;
     text-align: center;
     background: #d4d4d4;
     padding: 10px;
    display: inline-block;
border-bottom: none !important;
}
}


.storylinel span[typeof="mw:File"] {
tr.npc-pronouns td {
     float: left;
     text-align: center;
     margin-right: 1.5em;
     padding: 5px;
font-style: italic;
border-top: none !important;
}
}


.storyliner span[typeof="mw:File"] {
td.npc-bio {
    float: right;
padding: 10px;
    margin-left: 1.5em;
}
}


.storylinel .text {
/* Spoiler button */
    padding: 2em;
}


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


@media only screen and (max-width: 56.25rem) {
.spoilerButton p:hover {
 
    background-color: #929292;
.storylinel span[typeof="mw:File"] {
cursor: pointer;
width: 50%;
}
}


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


/* Storyline Buttons */
/* Grouse Tips */


.storybluebutton {
table.grousetip {
background:#057cb3;
    width: 100%;
padding: 0.5em;
     background: #f0f0f0;
     color: #fff;
     border: 1px solid gray;
     width: auto;
     border-collapse: collapse;
     text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}
}


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


/* Battle enemy tables */
td.grousetipheader {
 
     background-color: #c7c7c7;
table.enemy {
     background-color: #d4d4d4;
    border: 2px solid black;
}
}


table.enemy td.enemyname {
td.grousetipimage {
     background: #3a5f70;
     width: 30%;
    color: white;
     vertical-align: top;
    padding: 10px;
    font-weight: bold;
     border-bottom: 2px solid #000000;
}
}


table.enemy td.enemyimage {
/* Storyline Elements */
    text-align: center;
 
     width: 60%;
/* Page Boxes */
     border-right: 2px solid #6c6c6c;
 
     border-bottom: 2px solid #6c6c6c;
.storylinel {
    background: white;
     width: 100%;
     background: #d4d4d4;
     display: inline-block;
}
}


table.enemy.lunarenemy img[src*="night"] {
.storyliner {
     margin-bottom: 1em;
     width: 100%;
    background: #d4d4d4;
    display: inline-block;
}
}


table.enemy td.icons {
.storylinel span[typeof="mw:File"] {
     background: #3a5f70;
     float: left;
    color: white;
     margin-right: 1.5em;
    padding: 10px;
     font-weight: bold;
    border-bottom: 2px solid #000000;
    text-align: right;
}
}


table.enemy td.icons img {
.storyliner span[typeof="mw:File"] {
     max-height: 2em;
     float: right;
     margin-left: 0.5em;
     margin-left: 1.5em;
}
}


table.enemy td.icons img.openimage {
.storylinel .text {
cursor: pointer;
    padding: 2em;
}
}


table.enemy td.icons img.opponenttype {
.storyliner .text {
cursor: help;
    padding: 2em;
}
}


table.enemy td.enemylevels {
@media only screen and (max-width: 56.25rem) {
    border-bottom: 2px solid #6c6c6c;
    height: 3vh;
    padding-left: 10px;
    font-weight: bold;
    background: #a1a1a1;
    text-align: center;
}


table.enemy td.enemymodifiers {
.storylinel span[typeof="mw:File"] {
    height: 15vh;
width: 50%;
    border-bottom: 2px solid #6c6c6c;
}
}


table.enemy div.tableflex {
.storyliner span[typeof="mw:File"] {
    display: flex;
width: 50%;
    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: 2px solid #6c6c6c;
    height: 75px;
    padding-top: 10px;
}
}


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


table.enemy div.modifier img {
.storybluebutton {
     height: 50%;
background:#057cb3;
padding: 0.5em;
     color: #fff;
     width: auto;
     width: auto;
    text-align: center;
font-weight: bold;
    margin-right: 1em;
margin-top: 1em;
}
}


table.enemy td.enemymoves {
.storygreenbutton {
    border-bottom: 2px solid #6c6c6c;
background:#78a64b;
     padding-left: 10px;
padding: 0.5em;
     height: 15vh;
     color: #fff;
     vertical-align: top;
     width: auto;
     padding-top: 10px;
     text-align: center;
font-weight: bold;
     margin-right: 1em;
margin-top: 1em;
}
}


table.enemy td.enemybiomes {
/* Battle enemy tables */
     border-right: 2px solid #6c6c6c;
 
     border-bottom: 2px solid #6c6c6c;
table.enemy {
     background-color: #d4d4d4;
     border: 2px solid black;
}
}


table.enemy td.enemybiomes div.biome {
table.enemy td.enemyname {
     width: 8rem;
     background: #3a5f70;
     color: white;
     color: white;
     text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
     padding: 10px;
     text-align: center;
     font-weight: bold;
     border-radius: 10px;
     border-bottom: 2px solid #000000;
    margin: 0.5em;
    border: 2px solid black;
}
}


table.enemy td.enemybiomes div.biome.grasslands  {
table.enemy td.enemyimage {
background: url(https://grousehouse.wiki/images/0/03/Explore_grasslands_summer_day.png);
    text-align: center;
background-position: center;
    width: 60%;
  background-size: 250%;
    border-right: 2px solid #6c6c6c;
    border-bottom: 2px solid #6c6c6c;
    background: white;
}
}


table.enemy td.enemybiomes div.biome.deciduous  {
table.enemy.lunarenemy img[src*="night"] {
background: url(https://grousehouse.wiki/images/9/94/Explore_deciduous_summer_day.png);
    margin-bottom: 1em;
background-position: center;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


table.enemy td.enemybiomes div.biome.mountains  {
table.enemy td.icons {
background: url(https://grousehouse.wiki/images/b/b4/Explore_mountains_summer_day.png);
    background: #3a5f70;
background-position: center;
    color: white;
  background-size: 250%;
    padding: 10px;
    font-weight: bold;
    border-bottom: 2px solid #000000;
    text-align: right;
}
}


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


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


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


table.enemy td.enemybiomes div.biome.taiga  {
table.enemy td.enemylevels {
background: url(https://grousehouse.wiki/images/3/3e/Explore_taiga_summer_day.png);
    border-bottom: 2px solid #6c6c6c;
background-position: center;
    height: 3vh;
  background-size: 250%;
    padding-left: 10px;
    font-weight: bold;
    background: #a1a1a1;
    text-align: center;
}
}


table.enemy td.enemybiomes div.biome.desert  {
table.enemy td.enemymodifiers {
background: url(https://grousehouse.wiki/images/b/b1/Explore_desert_summer_day.png);
    height: 15vh;
background-position: center;
    border-bottom: 2px solid #6c6c6c;
  background-size: 250%;
}
}


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


table.enemy td.enemybiomes div.biome.tundra  {
table.enemy div.modifier {
background: url(https://grousehouse.wiki/images/8/8f/Explore_tundra_summer_day.png);
    margin: 10px;
background-position: center;
    background: darkgray;
  background-size: 250%;
    width: 75px;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #6c6c6c;
    height: 75px;
    padding-top: 10px;
}
}


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


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


table.enemy td.enemystats {
table.enemy td.enemymoves {
     border-bottom: 2px solid #6c6c6c;
     border-bottom: 2px solid #6c6c6c;
    padding-left: 10px;
    height: 15vh;
    vertical-align: top;
    padding-top: 10px;
}
}


table.enemy td.enemystats div.stat {
table.enemy td.enemybiomes {
    border-right: 2px solid #6c6c6c;
    border-bottom: 2px solid #6c6c6c;
}
 
table.enemy td.enemybiomes div.biome {
     width: 8rem;
     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;
     text-align: center;
     border-radius: 10px;
     border-radius: 10px;
     margin: 0.5em;
     margin: 0.5em;
    border: 2px solid black;
}
}


table.enemy td.enemystats div.stat.strength {
table.enemy td.enemybiomes div.biome.grasslands  {
    color: #682323;
background: url(https://grousehouse.wiki/images/0/03/Explore_grasslands_summer_day.png);
    background-color: #ca8282;
background-position: center;
    border: 2px solid #682323;
  background-size: 250%;
}
}


table.enemy td.enemystats div.stat.speed {
table.enemy td.enemybiomes div.biome.deciduous  {
    color: #513f71;
background: url(https://grousehouse.wiki/images/9/94/Explore_deciduous_summer_day.png);
    background-color: #9582b5;
background-position: center;
    border: 2px solid #513f71;
  background-size: 250%;
font-size: 0.8rem;
line-height: 1.4rem;
}
}


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


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


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


table.enemydrops {
table.enemy td.enemybiomes div.biome.coniferous  {
    background-color: #d4d4d4;
background: url(https://grousehouse.wiki/images/b/ba/Explore_coniferous_summer_day.png);
    border: 2px solid black;
background-position: center;
    border-top: 2px solid #6c6c6c;
  background-size: 250%;
    margin-top: -1.4em;
font-size: 0.8rem;
word-break: normal;
line-height: 1.4rem;
}
}


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


table.enemydrops td.trophies {
table.enemy td.enemybiomes div.biome.desert  {
    padding: 10px;
background: url(https://grousehouse.wiki/images/b/b1/Explore_desert_summer_day.png);
    border-bottom: 2px solid #6c6c6c;
background-position: center;
  background-size: 250%;
}
}


table.enemydrops div.trophy {
table.enemy td.enemybiomes div.biome.swamp  {
    margin: 0.5em;
background: url(https://grousehouse.wiki/images/f/f8/Explore_swamp_summer_day.png);
    width: 10%;
background-position: center;
    text-align: center;
  background-size: 250%;
    background: #b4b4b4;
    padding: 0.5em;
    border-radius: 10px;
    min-width: 6em;
}
}


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


table.enemydrops td.recipeheader div.recipe {
table.enemy td.enemybiomes div.biome.glacier  {
    width: 100%;
background: url(https://grousehouse.wiki/images/a/ac/Explore_glacier_summer_day.png);
    background: none !important;
background-position: center;
  background-size: 250%;
}
}


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


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


.dropdown {
table.enemy td.enemystats div.stat.strength {
  position: relative;
    color: #682323;
  display: inline-block;
    background-color: #ca8282;
    border: 2px solid #682323;
}
}


.dropdown-content {
table.enemy td.enemystats div.stat.speed {
  display: none;
    color: #513f71;
  position: absolute;
    background-color: #9582b5;
  background-color: #f1f1f1;
    border: 2px solid #513f71;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
}


.show {display:block;}
table.enemy td.enemystats div.stat.agility {
 
     color: #625e2b;
table.enemy div.modifier.modifiervenom {
    background-color: #c6bc5f;
     font-size: 0.7em;
     border: 2px solid #625e2b;
     line-height: 2.6em;
}
}


.faction {
table.enemy td.enemystats div.stat.wisdom {
  padding: 5px;
    color: #235554;
  border-bottom: 1px solid black;
    background-color: #63b3b0;
  font-weight: bold;
    border: 2px solid #235554;
}
}


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


.faction.kinfolk {
table.enemydrops {
  background: #7ea549;
    background-color: #d4d4d4;
    border: 2px solid black;
    border-top: 2px solid #6c6c6c;
    margin-top: -1.4em;
word-break: normal;
}
}


.faction.independent {
table.enemydrops div.tableflex {
  background: #eeaf4b;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
}
}


table.enemy.cryptid td.enemybiomes {
table.enemydrops td.trophies {
     border-right: 2px solid #6c6c6c;
     padding: 10px;
     border-bottom: 2px solid #000;
     border-bottom: 2px solid #6c6c6c;
}
}


table.enemy.cryptid td.enemystats {
table.enemydrops div.trophy {
     border-bottom: 2px solid #000;
    margin: 0.5em;
    width: 10%;
    text-align: center;
    background: #b4b4b4;
    padding: 0.5em;
     border-radius: 10px;
    min-width: 6em;
}
}


/* Battle Enemy Mobile Formatting */
table.enemydrops td.recipeheader {
    width: 11%;
}


@media only screen and (max-width: 40em) {
table.enemydrops td.recipeheader div.recipe {
 
table.enemy {
     width: 100%;
     width: 100%;
     font-size: 0.7em;
     background: none !important;
}
}


select.variantDropdown {
table.enemydrops td.recipes {
     width: 90%;
     padding: 10px;
}
}


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


table.enemy div.modifier.modifiernone {
.dropdown {
    font-size: 0.6em;
  position: relative;
    line-height: 2.5em;
  display: inline-block;
}
}


table.enemy div.modifier.modifiervenom {
.dropdown-content {
    font-size: 0.5em;
  display: none;
    line-height: 2.5em;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
}


table.enemy td.enemymoves p {
.show {display:block;}
     font-size: 1em;
 
table.enemy div.modifier.modifiervenom {
     font-size: 0.7em;
    line-height: 2.6em;
}
}


table.enemy td.enemybiomes {
.faction {
    padding: 10px;
  padding: 5px;
  border-bottom: 1px solid black;
  font-weight: bold;
}
}


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


table.enemy td.enemystats div.stat {
.faction.kinfolk {
    width: 16vw;
  background: #7ea549;
    font-size: 0.8em;
    margin: 0.2em;
}
}


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


table.enemydrops div.trophy {
table.enemy.cryptid td.enemybiomes {
     margin: 0.2em;
     border-right: 2px solid #6c6c6c;
    width: 15vw;
     border-bottom: 2px solid #000;
    min-width: 15vw;
     font-size: 0.7em;
}
}


table.enemydrops td.recipeheader {
table.enemy.cryptid td.enemystats {
     display: none;
     border-bottom: 2px solid #000;
}
}


table.enemydrops div.recipe {
/* Battle Enemy Mobile Formatting */
    margin: 0.2em;
 
    width: 15vw;
@media only screen and (max-width: 40em) {
     min-width: 15vw;
 
table.enemy {
     width: 100%;
     font-size: 0.7em;
     font-size: 0.7em;
}
}


table.enemydrops td.recipes {
select.variantDropdown {
     border-right: 2px solid #6c6c6c;
     width: 90%;
}
}


table.enemy td.enemybiomes div.biome.deciduous {
table.enemy div.modifier {
  font-size: 0.6rem;
    margin: 5px;
  line-height: 1.1rem;
    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 td.enemybiomes div.biome.riparian {
table.enemy div.modifier.modifiernone {
  font-size: 0.6rem;
    font-size: 0.6em;
  line-height: 1.1rem;
    line-height: 2.5em;
}
}


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


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


/* Shop content */
table.enemy td.enemybiomes {
 
     padding: 10px;
/* Shopkeeper table */
 
table.shopkeeper {
     border-collapse: collapse;
    margin: auto;
    background-color: #dedede;
    border: 1px solid black;
}
}


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


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


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


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


/* Shop content boxes {{ShopContent}} {{_ShopItem}} */
table.enemydrops td.recipeheader {
 
     display: none;
div.shopcontent {
     display: flex;
    flex-direction: row;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}
}


div.shop-item {
table.enemydrops div.recipe {
    background: #d4d4d4;
     margin: 0.2em;
     margin-right: 15px;
     width: 15vw;
     border: 1px solid gray;
     min-width: 15vw;
     border-radius: 10px;
     font-size: 0.7em;
    margin-bottom: 15px;
     text-wrap: wrap;
    width: 15em;
}
}


div.shop-item span a img {
table.enemydrops td.recipes {
     height: auto;
     border-right: 2px solid #6c6c6c;
}
}


div.shop-item span a img[src*="preview"] {
table.enemy td.enemybiomes div.biome.deciduous {
  font-size: 0.6rem;
  line-height: 1.1rem;
}
}


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


div.shop-text {
table.enemy td.enemybiomes div.biome.coniferous {
    display: flex;
  font-size: 0.6rem;
    padding: 10px;
  line-height: 1.1rem;
    margin: 0 auto;
    height: 70px;
    justify-content: center;
    align-items: center;
}
}


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


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


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


@media only screen and (max-width: 40em) {
td.shopkeepername {
    width: 50%;
}


div.shop-item {
td.shopkeeperimage {
     width: 10em;
     text-align: center;
}
}


td.shopkeeperimage img {
    width: 100%;
}
}


/* Lunar event-specific tables */
.shopkeeper .gridimage img {
border: none;
}


/* Monthly lunar applicator table */
/* Shop content boxes {{ShopContent}} {{_ShopItem}} */  


table.lunar_applicators {
div.shopcontent {
     background-color: #dedede;
     display: flex;
    border: 1px solid black;
     flex-direction: row;
     border-collapse: collapse;
     text-align: center;
     text-align: center;
     margin: 0 auto;
     flex-wrap: wrap;
    justify-content: center;
}
}


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


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


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


table.lunar_applicators tr td span a img[src*="markings" i] {
div.shop-item i {
     width: auto;
     font-size: 10px;
    max-width: 8vw;
    height: auto;
}
}


table.lunar_applicators tr td span a img[src*="eyes" i] {
div.shop-text {
     width: auto;
     display: flex;
     max-width: 8vw;
    padding: 10px;
     height: auto;
    margin: 0 auto;
     height: 70px;
    justify-content: center;
     align-items: center;
}
}


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] {
element {
    width: auto;
    max-width: 8vw;
    height: auto;
}
}
div.shop-text {
  display: flex;


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


/* Matchmaker event-specific tables */
  height: 70px;


/* Dateable list box */
  justify-content: center;


.dateable1 {
  align-items: center;
    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;
}
}
.shop-text img {
  margin-right: 0.5em;


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


.dateable1 .dateablelistflex {
div.shop-cost {
display:flex;
    display: flex;
flex-direction:row;
    padding: 10px;
flex-wrap:wrap;
    margin: 0 auto;
text-align:center;
    height: 3em;
font-weight:bold;
    justify-content: center;
justify-content:center;
    align-items: center;
}
}


/* Dateable profile box */
div.shop-image {
    padding: 10px;
    background: white;
}


table.dateablewolf {
div.shop-preview {
    background-color: #d4d4d4;
     border-radius: 0 0 10px 10px;
     border-collapse: collapse;
     background: white;
     width: 100%;
     padding: 10px;
     margin: auto;
}
}


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


table.dateablewolf {
div.shop-item {
     font-size: 0.7em;
     width: 10em;
}
}


}
}


table.dateablewolf .spoilerButton {
/* Lunar event-specific tables */
text-align: center;
}


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


td.wolf-name {
table.lunar_applicators td {
     background-color: #9b9b9b;
     border: 1px solid black;
     padding: 10px;
     padding: 10px;
    font-weight: bold;
}
}


td.wolf-image {
table.lunar_applicators tr td span a img[src*="lunarapps" i] {
     width: 33%;
     width: auto;
border-right: none !important;
    max-width: 60vw;
text-align:center;
    height: auto;
}
}


td.wolf-intro {
table.lunar_applicators tr td span a img[src*="base" i] {
     border-left: none !important;
     width: auto;
    max-width: 8vw;
    height: auto;
}
}


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


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


td.trait-header {
table.lunar_applicators tr td span a img[src*="claw" i] {
     background-color: #9b9b9b;
     width: auto;
     padding: 5px;
     max-width: 8vw;
     font-weight: bold;
     height: auto;
width: 33%;
}
}


td.trait-image {
table.lunar_applicators tr td span a img[src*="skin" i] {
     width: 7.5%;
     width: auto;
text-align:center;
    max-width: 8vw;
border-right: none !important;
    height: auto;
}
}


td.trait {
table.lunar_applicators tr td span a img[src*="nose" i] {
     padding-left: 10px;
     width: auto;
border-left: none !important;
    max-width: 8vw;
    height: auto;
}
}


.wolf-gallery img {
/* Matchmaker event-specific tables */
    width: 20%;
 
}
/* Dateable list box */


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


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


.dateable_spoiler .spoilerButton {
.dateable1 div.spoilerContent div div {
text-align: center;
    display: block;
    width: 13em;
    height: auto;
}
}


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


table.dateable_flavortext {
/* Dateable profile box */
 
table.dateablewolf {
    background-color: #d4d4d4;
    border-collapse: collapse;
     width: 100%;
     width: 100%;
    margin: auto;
}
}


table.dateable_flavortext td {
@media only screen and (max-width: 40em) {
     padding: 5px;
 
table.dateablewolf {
     font-size: 0.7em;
}
}


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


/* Decor preview modal */
table.dateablewolf .spoilerButton {
 
text-align: center;
#decorModal {
  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 {
table.dateablewolf td {
  background-color: #fefefe;
    border: 1px solid gray;
  margin: 5vh auto;
  border: 1px solid #888;
  width: 75%;
  height: 75vh;
}
}


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


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


.modalclose {
td.wolf-intro {
  color: #aaa;
    border-left: none !important;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
}


.modalclose:hover,
td.wolf-image img {
.modalclose:focus {
    max-width: 25vw;
  color: black;
    height: auto;
  text-decoration: none;
  cursor: pointer;
}
}


.modalbody {
td.wolf-requirements {
  height: 84.5%;
    padding: 5px;
}
}


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


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


#decorpreviewimg {
td.trait {
  position: fixed;
    padding-left: 10px;
  z-index: 99902;
border-left: none !important;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


#behinddecorpreviewimg {
.wolf-gallery img {
  position: fixed;
    width: 20%;
  z-index: 99900;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


#previewbasewolf {
td.wolf-decor {
  position: fixed;
    text-align: center;
  z-index: 99901;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


.modalfooter {
.dateable_spoiler {
  display: flex;
    background: #d4d4d4;
  flex-direction: row;
    width: 100%;
  background: #d4d4d4;
    margin: auto;
  padding: 10px;
    font-size: 14px;
  align-items: center;
    padding: 1px;
  margin-top: 1em;
    border: 1px solid gray;
    border-top: none;
}
}


#previewbutton {
.dateable_spoiler .spoilerButton {
  background: #acacac;
text-align: center;
  height: auto;
}
  line-height: 2em;
 
  padding: 5px;
.dateable_spoiler .spoilerContent {
  border-radius: 5px;
padding: 0px;
}
}


#previewbutton:hover {
table.dateable_flavortext {
background: #8c8c8c;
    width: 100%;
cursor: pointer;
}
}


#back {
table.dateable_flavortext td {
  display: none;
    padding: 5px;
  width: 50%;
}
}


#backbutton {
tr.flavortext_title {
  background: #acacac;
    background-color: #9b9b9b;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 5px;
  width: 4em;
  text-align: center;
}
}


#backbutton:hover {
/* Fayre event-specific tables */
background: #8c8c8c;
/* Crop detail tables */
cursor: pointer;
 
.fayreCrop {
width: 100%;
}
}


#previewinput {
.fayreCrop tr {
  display: none;
border-bottom: 1px solid black;
   width: 50%;
}
   text-align: right;
 
.cropHeader {
   background: #3a5f70;
   color: white;
}
}


#previewoptions {
.cropName {
   width: 100%;
   padding: 10px;
  font-weight: bold;
}
}


#checkboxesbutton {
.cropStats {
   background: #acacac;
   width: 20%;
   height: auto;
   vertical-align: top;
  line-height: 2em;
   padding: 10px;
   padding: 5px;
   background: #ebebeb;
   border-radius: 5px;
  width: 6em;
  text-align: center;
  margin-right: 0.8em;
display: none;
}
}


#checkboxesbutton:hover {
.cropStat {
background: #8c8c8c;
margin-bottom: 1em;
cursor: pointer;
}
}


#checkboxes {
.cropVariantName {
   position: fixed;
   background: #648a9b;
   background: #bbb;
   color: white;
   padding: 10px;
   padding: 10px;
   text-align: center;
   font-weight: bold;
   top: 70%;
   width: 50%;
  left: 50%;
  width: 15em;
  max-width: 640px;
  transform: translate(-50%,-50%);
  z-index: 99999;
  padding-top: 20px;
  display: none;
}
}


#previewbackground {
.cropVariantStats {
   top: 42%;
   width: 20%;
  left: 50%;
   padding: 10px;
  max-width: 640px;
  transform: translate(-50%,-50%);
   position: fixed;
  width: 40vw;
}
}


#obtentionheader {
.cropVariantStats div {
   background: #d4d4d4;
   margin-bottom: 0.5em;
  padding: 10px;
}
}


#decorinfo {
.cropVariantImages div {
   display: flex;
   margin-bottom: 0.5em;
  padding: 10px;
}
}


#decorobtention {
.fayreCrop .imagegrid img {
  padding: 10px;
  height: 100px;
  border: none;
}
}


@media only screen and (max-width: 40rem) {
.fayreCropMobile {
width: 100%;
}


#decorModalContent {
.fayreCropMobile tr {
  background-color: #fefefe;
border-bottom: 1px solid black;
  margin: 5vh auto;
}
  border: 1px solid #888;
 
  width: 94%;
.fayreCropMobile .imagegrid img {
  height: 60vh;
  height: 100px;
  border: none;
}
}


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


#decorpreviewimg {
.desktopTables p {
  position: fixed;
display: none;
  z-index: 99902;
}
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}
}


#previewbasewolf {
@media only screen and (min-width: 40.01rem) {
  position: fixed;
.fayreCropMobile {
  z-index: 99901;
display: none;
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}
}


#previewbackground {
.mobileTables p {
  top: 36%;
display: none;
  left: 50%;
  max-width: 640px;
  transform: translate(-50%,-50%);
  position: fixed;
  width: 90vw;
}
}
#checkboxes {
  top: 55%;
}
}


}
/* Decor preview modal */


/* Illness table */
#decorModal {
 
  display: none;
.illnessTable td {
  position: fixed;
border: 1px solid gray;
  z-index: 999;
padding: 5px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
}


/* Befriending tables */
#decorModalContent {
 
  background-color: #fefefe;
.befriendTable td {
  margin: 5vh auto;
border: 1px solid black;
  border: 1px solid #888;
padding: 5px;
  width: 75%;
  height: 75vh;
}
}


.befriendHeader {
.modalheader {
background-color: #3a5f70;
  background: #d4d4d4;
color: white;
  padding: 10px;
font-weight: bold;
}
}


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


.befriendPositive {
.modalclose {
background-color: #d9ead3;
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
}


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


.befriendPositive2 {
.modalbody {
background-color: #e06666;
  height: 84.5%;
}
}


.befriendNegative2 {
#decorinformation {
background-color: #93c47d;
  display: block;
  padding: 10px;
}
}


@media only screen and (max-width: 40rem) {
#decorpreview {
.befriendTable {
  display: none;
font-size: 10px;
}
}
#decorpreviewimg {
  position: fixed;
  z-index: 99902;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


/* Color Scales */
#behinddecorpreviewimg {
 
  position: fixed;
.scaleA0 {
  z-index: 99900;
background-color: #e67c73;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


.scaleA25 {
#previewbasewolf {
background-color: #f3a96c;
  position: fixed;
  z-index: 99901;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}
}


.scaleA50 {
.modalfooter {
background-color: #ffd666;
  display: flex;
  flex-direction: row;
  background: #d4d4d4;
  padding: 10px;
  align-items: center;
  margin-top: 1em;
}
}


.scaleA75 {
#previewbutton {
background-color: #abc878;
  background: #acacac;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 5px;
}
 
#previewbutton:hover {
background: #8c8c8c;
cursor: pointer;
}
}


.scaleA100 {
#back {
background-color: #57bb8a;
  display: none;
  width: 50%;
}
}


[data-tooltip]:hover::after {
#backbutton {
   content: attr(data-tooltip);
  background: #acacac;
   background: #fff;
  height: auto;
   padding: 5px 12px;
  line-height: 2em;
   border: solid 1px #ddd;
  padding: 5px;
   position: absolute;
  border-radius: 5px;
   bottom: 100%;
  width: 4em;
  text-align: center;
}
 
#backbutton:hover {
background: #8c8c8c;
cursor: pointer;
}
 
#previewinput {
  display: none;
  width: 50%;
  text-align: right;
}
 
#previewoptions {
  width: 100%;
}
 
#checkboxesbutton {
  background: #acacac;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 5px;
  width: 6em;
  text-align: center;
  margin-right: 0.8em;
display: none;
}
 
#checkboxesbutton:hover {
background: #8c8c8c;
cursor: pointer;
}
 
#checkboxes {
  position: fixed;
  background: #bbb;
  padding: 10px;
  text-align: center;
  top: 70%;
  left: 50%;
  width: 15em;
  max-width: 640px;
  transform: translate(-50%,-50%);
  z-index: 99999;
  padding-top: 20px;
  display: none;
}
 
#previewbackground {
  top: 42%;
  left: 50%;
  max-width: 640px;
  transform: translate(-50%,-50%);
  position: fixed;
  width: 40vw;
}
 
#obtentionheader {
  background: #d4d4d4;
  padding: 10px;
}
 
#decorinfo {
  display: flex;
  padding: 10px;
}
 
#decorobtention {
  padding: 10px;
}
 
@media only screen and (max-width: 40rem) {
 
#decorModalContent {
  background-color: #fefefe;
  margin: 5vh auto;
  border: 1px solid #888;
  width: 94%;
  height: 60vh;
}
 
.modalbody {
  height: 76.5%;
}
 
#decorpreviewimg {
  position: fixed;
  z-index: 99902;
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}
 
#previewbasewolf {
  position: fixed;
  z-index: 99901;
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}
 
#previewbackground {
  top: 36%;
  left: 50%;
  max-width: 640px;
  transform: translate(-50%,-50%);
  position: fixed;
  width: 90vw;
}
 
#checkboxes {
  top: 55%;
}
 
}
 
/* 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: #e06666;
}
 
.befriendNegative2 {
background-color: #93c47d;
}
 
@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%;
   left: 50%;
   transform: translateX(-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: 38%;
  height: 500px;
  overflow: auto;
  float: right;
  background-color: #d4d4d4;
  margin: 0.5em;
margin-top: -16em;
}
#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;
}
}

Revision as of 04:44, 6 July 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;
    border: 1px solid gray;
    border-radius: 20px;
}

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

.warning-body {
    padding: 10px;
}

/* 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.item-name {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #acacac;
    border-radius: 10px 10px 0 0;
    padding: 10px 5px;
    min-height: 50px;
    height: 70px;
}

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;
}

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

table.crafting-recipe {
    width: 60%;
    margin: auto;
    background-color: #b0b0b0;
    border: 1px solid black;
    border-collapse: collapse;
}

tr.recipe-name td {
    padding: 10px;
}

td.recipe-thumb {
    background-color: #d4d4d4;
    text-align: center;
    width: 20%;
    padding: 10px;
}

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

td.recipe-ingredients img {
    width: 40px;
    height: auto;
    padding: 5px;
}

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

td.recipe-preview {
    text-align: center;
    background-color: #d4d4d4;
}

/* Achievement box */

table.achievement {
    background-color: #d4d4d4;
    width: 80%;
    border: 1px solid black;
    border-collapse: collapse;
    margin: auto;
}

tr.achievement_icon {
    background-color: #b7b7b7;
}

tr.achievement_icon td {
    padding: 10px;
    font-weight: bold;
}

tr.achievement_icon td:first-of-type {
    text-align: center;
    width: 20%;
    font-weight: normal;
}

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

/* 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: 100%;
    margin: auto;
font-size: 14px;
}

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

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

td.npc-name {
    background-color: #9b9b9b;
    padding: 10px;
    font-weight: bold;
border-right: none !important;
width: 40%;
}

td.npc-species {
    background-color: #9b9b9b;
    padding: 10px;
    font-weight: bold;
text-align:right;
border-left: none !important;
width: 60%;
}

td.npc-image {
    text-align: center;
    padding: 10px;
border-bottom: none !important;
}

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

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

/* 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;
}

td.grousetipimage {
    width: 30%;
    vertical-align: top;
}

/* Storyline Elements */

/* Page Boxes */

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

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

.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%;
}
}

/* 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: 2px solid black;
}

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

table.enemy td.enemyimage {
    text-align: center;
    width: 60%;
    border-right: 2px solid #6c6c6c;
    border-bottom: 2px solid #6c6c6c;
    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: 2px solid #000000;
    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: 2px solid #6c6c6c;
    height: 3vh;
    padding-left: 10px;
    font-weight: bold;
    background: #a1a1a1;
    text-align: center;
}

table.enemy td.enemymodifiers {
    height: 15vh;
    border-bottom: 2px solid #6c6c6c;
}

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: 2px solid #6c6c6c;
    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: 2px solid #6c6c6c;
    padding-left: 10px;
    height: 15vh;
    vertical-align: top;
    padding-top: 10px;
}

table.enemy td.enemybiomes {
    border-right: 2px solid #6c6c6c;
    border-bottom: 2px solid #6c6c6c;
}

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: 2px solid black;
}

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: 2px solid #6c6c6c;
}

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: 2px solid black;
    border-top: 2px solid #6c6c6c;
    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: 2px solid #6c6c6c;
}

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: 2px solid #6c6c6c;
    border-bottom: 2px solid #000;
}

table.enemy.cryptid td.enemystats {
    border-bottom: 2px solid #000;
}

/* 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-item {
    background: #d4d4d4;
    margin-right: 15px;
    border: 1px solid gray;
    border-radius: 10px;
    margin-bottom: 15px;
    text-wrap: wrap;
    width: 15em;
}

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: 10px;
    margin: 0 auto;
    height: 70px;
    justify-content: center;
    align-items: center;
}


element {
}
div.shop-text {
  display: flex;

  padding: 10px;

  margin: 0 auto;

  height: 70px;

  justify-content: center;

  align-items: center;

}
.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: 40em) {

div.shop-item {
    width: 10em;
}

}

/* 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;
}

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;
}
}

/* Decor preview modal */

#decorModal {
  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 {
  background-color: #fefefe;
  margin: 5vh auto;
  border: 1px solid #888;
  width: 75%;
  height: 75vh;
}

.modalheader {
  background: #d4d4d4;
  padding: 10px;
}

.decorname {
  font-weight: bold;
}

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

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

.modalbody {
  height: 84.5%;
}

#decorinformation {
  display: block;
  padding: 10px;
}

#decorpreview {
  display: none;
}

#decorpreviewimg {
  position: fixed;
  z-index: 99902;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}

#behinddecorpreviewimg {
  position: fixed;
  z-index: 99900;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}

#previewbasewolf {
  position: fixed;
  z-index: 99901;
  top: 42%;
  left: 50%;
  width: 40vw;
  max-width: 640px;
  transform: translate(-50%, -50%);
}

.modalfooter {
  display: flex;
  flex-direction: row;
  background: #d4d4d4;
  padding: 10px;
  align-items: center;
  margin-top: 1em;
}

#previewbutton {
  background: #acacac;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 5px;
}

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

#back {
  display: none;
  width: 50%;
}

#backbutton {
  background: #acacac;
  height: auto;
  line-height: 2em;
  padding: 5px;
  border-radius: 5px;
  width: 4em;
  text-align: center;
}

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

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

#previewoptions {
  width: 100%;
}

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

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

#checkboxes {
  position: fixed;
  background: #bbb;
  padding: 10px;
  text-align: center;
  top: 70%;
  left: 50%;
  width: 15em;
  max-width: 640px;
  transform: translate(-50%,-50%);
  z-index: 99999;
  padding-top: 20px;
  display: none;
}

#previewbackground {
  top: 42%;
  left: 50%;
  max-width: 640px;
  transform: translate(-50%,-50%);
  position: fixed;
  width: 40vw;
}

#obtentionheader {
  background: #d4d4d4;
  padding: 10px;
}

#decorinfo {
  display: flex;
  padding: 10px;
}

#decorobtention {
  padding: 10px;
}

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

#decorModalContent {
  background-color: #fefefe;
  margin: 5vh auto;
  border: 1px solid #888;
  width: 94%;
  height: 60vh;
}

.modalbody {
  height: 76.5%;
}

#decorpreviewimg {
  position: fixed;
  z-index: 99902;
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}

#previewbasewolf {
  position: fixed;
  z-index: 99901;
  top: 36%;
  left: 50%;
  width: 90vw;
  max-width: 640px;
  transform: translate(-50%,-50%);
}

#previewbackground {
  top: 36%;
  left: 50%;
  max-width: 640px;
  transform: translate(-50%,-50%);
  position: fixed;
  width: 90vw;
}

#checkboxes {
  top: 55%;
}

}

/* 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: #e06666;
}

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

@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: 38%;
  height: 500px;
  overflow: auto;
  float: right;
  background-color: #d4d4d4;
  margin: 0.5em;
margin-top: -16em;
}

#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;
}