.full-body-character.upper-hack {
  z-index: 500;
}
.full-body-character.enemy_ph {
  image-rendering: pixelated;
}
.room.combat01::before,
.room.combat01::after {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  image-rendering: pixelated;
}
.glossary_char::before,
.base-label.merchantbg::before {
  content: " ";
  position: absolute;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
}



/* Main */
.main .portrait-picture,
.save-slot-face.skin_0 {
  background-image: url(./hero/00_portrait.png);
  background-position: 0 0;
}
.bearSkin .main .portrait-picture,
.save-slot-face.skin_1 {
  background-image: url(./hero/00_portrait.png);
  background-position: -258px 0;
}
.werewolfSkin .main .portrait-picture,
.save-slot-face.skin_2 {
  background-image: url(./hero/00_portrait.png);
  background-position: -516px 0;
}
.demonSkin .main .portrait-picture,
.save-slot-face.skin_3 {
  background-image: url(./hero/00_portrait.png);
  background-position: -774px 0;
}
.bullSkin .main .portrait-picture,
.save-slot-face.skin_4 {
  background-image: url(./hero/00_portrait.png);
  background-position: 0 -264px;
}
.orcSkin .main .portrait-picture,
.save-slot-face.skin_5 {
  background-image: url(./hero/00_portrait.png);
  background-position: -258px -264px;
}
.catSkin .main .portrait-picture,
.save-slot-face.skin_6 {
  background-image: url(./hero/00_portrait.png);
  background-position: -516px -264px;
}
.dragonSkin .main .portrait-picture,
.save-slot-face.skin_7 {
  background-image: url(./hero/00_portrait.png);
  background-position: -774px -264px;
}
.raccoonSkin .main .portrait-picture,
.save-slot-face.skin_8 {
  background-image: url(./hero/00_portrait.png);
  background-position: 0 -528px;
}
.mouseSkin .main .portrait-picture,
.save-slot-face.skin_9 {
  background-image: url(./hero/00_portrait.png);
  background-position: -258px -528px;
}
.slimeSkin .main .portrait-picture,
.save-slot-face.skin_10 {
  background-image: url(./hero/00_portrait.png);
  background-position: -516px -528px;
}
.room.sexScene.relief00 {
  background-image: url(./cgs/0000_relief.jpg);
}
.bearSkin .room.sexScene.relief00 {
  background-image: url(./cgs/0000_relief.jpg);
  background-position: -1920px 0;
}

/* Rubeus */
.rubeus .portrait-picture {
  background-image: url(./npcs/0000_portraits.png);
}
.full-body-character.rubeus {
  background-image: url(./npcs/0000_rubeus.png);
}
.base-label.glossary_char.rubeus::before {
  background-image: url(./npcs/0000_rubeus.png);
  background-position-x: 1550px;
}

/* MegaCorp™ */

/* Old Man */
.oldMan .portrait-picture {
  background-image: url(./npcs/0000_portraits.png);
  background-position: -516px 0;
}
.full-body-character.oldMan {
  background-image: url(./npcs/0002_old.png);
}
.base-label.glossary_char.oldMan::before {
  background-image: url(./npcs/0002_old.png);
  background-position-x: 1320px;
}
/* Minion */
.minion .portrait-picture {
  background-image: url(./npcs/0000_portraits.png);
  background-position: -258px 0;
}
.full-body-character.minion {
  background-image: url(./npcs/0001_minion.png);
}
.base-label.glossary_char.minion::before {
  background-image: url(./npcs/0001_minion.png);
  background-position-x: 1350px;
}
.full-body-character.enemy_ph.fatMinion {
  background-image: url(./enemies/0001_minion.png);
}
.full-body-character.enemy_ph.fatMinion.seduced {
  background-image: url(./enemies/0001_minion.png);
  background-position: 0 -1080px;
}
.room.sexScene.fatMinionBJ00 {
  background-image: url(./cgs/0001_minion.jpg);
}
.room.sexScene.fatMinionBJ10 {
  background-image: url(./cgs/0001_minion.jpg);
  background-position: -1920px 0;
}
/* Minion (Big) */
.minion_big .portrait-picture {
  background-image: url(./npcs/0000_portraits.png);
  background-position: -774px 0;
}
.full-body-character.minion_big {
  background-image: url(./npcs/0003_minion.png);
}
.base-label.glossary_char.minion_big::before {
  background-image: url(./npcs/0003_minion.png);
  background-position-x: 960px;
}
.full-body-character.enemy_ph.minionBig {
  background-image: url(./enemies/0003_minion.png);
}
.full-body-character.enemy_ph.minionBig.seduced {
  background-image: url(./enemies/0003_minion.png);
  background-position: 0 -1080px;
}
.room.sexScene.minionBig00 {
  background-image: url(./cgs/0003_minion.jpg);
}
.room.sexScene.minionBig10 {
  background-image: url(./cgs/0003_minion.jpg);
  background-position: -1920px 0;
}
/* Minion (Small) */
.minion_small .portrait-picture {
  background-image: url(./npcs/0000_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.minion_small {
  background-image: url(./npcs/0004_minion.png);
}
.base-label.glossary_char.minion_small::before {
  background-image: url(./npcs/0004_minion.png);
  background-position-x: 1331px;
}
.full-body-character.enemy_ph.minionSmall {
  background-image: url(./enemies/0004_minion.png);
}
.full-body-character.enemy_ph.minionSmall.seduced {
  background-image: url(./enemies/0004_minion.png);
  background-position: 0 -1080px;
}
.room.sexScene.minionSmall00 {
  background-image: url(./cgs/0004_minion.jpg);
}
.room.sexScene.minionSmall10 {
  background-image: url(./cgs/0004_minion.jpg);
  background-position: -1920px 0;
}

/* West Mesa */

/* Dario */
.dario .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: 0 0;
}
.full-body-character.dario {
  background-image: url(./npcs/0101_farmer.png);
}
.base-label.glossary_char.dario::before,
.base-label.merchantbg.dario::before {
  background-image: url(./npcs/0101_farmer.png);
  background-position-x: 1320px;
}
.room.sexScene.darioDA00 {
  background-image: url(./cgs/0101_dario.jpg);
}
.room.sexScene.darioDA10 {
  background-image: url(./cgs/0101_dario.jpg);
  background-position: -1920px 0;
}
/* Bo */
.bo .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: -258px 0;
}
.full-body-character.bo {
  background-image: url(./npcs/0102_bo.png);
}
.full-body-character.bo.cock {
  background-image: url(./npcs/0102_bo_2.png);
}
.base-label.glossary_char.bo::before {
  background-image: url(./npcs/0102_bo.png);
  background-position-x: 1380px;
}
.full-body-character.enemy_ph.bo {
  background-image: url(./enemies/0102_bo.png);
}
.full-body-character.enemy_ph.bo.seduced {
  background-image: url(./enemies/0102_bo.png);
  background-position: 0 -1080px;
}
.room.sexScene.boSex00 {
  background-image: url(./cgs/0102_bo.jpg);
}
.room.sexScene.boSex10 {
  background-image: url(./cgs/0102_bo.jpg);
  background-position: -1920px 0;
}
/* Marshal */
.marshal .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: -516px 0;
}
.full-body-character.marshal {
  background-image: url(./npcs/0103_marshal.png);
}
.base-label.glossary_char.marshal::before,
.base-label.merchantbg.marshal::before {
  background-image: url(./npcs/0103_marshal.png);
  background-position-x: 1400px;
}
.room.sexScene.marshalSex00 {
  background-image: url(./cgs/0103_marshal_sex_0001.jpg);
}
/* Everett */
.everett .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: -774px 0;
}
.full-body-character.everett {
  background-image: url(./npcs/0104_boss.png);
}
.base-label.glossary_char.everett::before {
  background-image: url(./npcs/0104_boss.png);
  background-position-x: 1460px;
}
.room.sexScene.everettBJ00 {
  background-image: url(./cgs/0104_boss_sex_0001.jpg);
}
/* Outlaw */
.outlaw .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.outlaw {
  background-image: url(./npcs/0105_outlaw.png);
}
.base-label.glossary_char.outlaw::before {
  background-image: url(./npcs/0105_outlaw.png);
  background-position-x: 1400px;
}
.full-body-character.enemy_ph.outlaw {
  background-image: url(./enemies/0105_outlaw.png);
}
.full-body-character.enemy_ph.outlaw.seduced {
  background-image: url(./enemies/0105_outlaw.png);
  background-position: 0 -1080px;
}
.room.sexScene.outlawBJ00 {
  background-image: url(./cgs/0105_outlaw.jpg);
}
.room.sexScene.outlawBJ10 {
  background-image: url(./cgs/0105_outlaw.jpg);
  background-position: -1920px 0;
}
/* Bandit */
.bandit .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.bandit {
  background-image: url(./npcs/0106_bandit.png);
}
.base-label.glossary_char.bandit::before {
  background-image: url(./npcs/0106_bandit.png);
  background-position-x: 1410px;
}
.full-body-character.enemy_ph.bandit {
  background-image: url(./enemies/0106_bandit.png);
}
.full-body-character.enemy_ph.bandit.seduced {
  background-image: url(./enemies/0106_bandit.png);
  background-position: 0 -1080px;
}
.room.sexScene.banditSP00 {
  background-image: url(./cgs/0106_bandit.jpg);
}
.room.sexScene.banditRM00 {
  background-image: url(./cgs/0106_bandit.jpg);
  background-position: -1920px 0;
}
/* Trace */
.cook .portrait-picture {
  background-image: url(./npcs/0100_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.cook {
  background-image: url(./npcs/0107_cook.png);
}
.base-label.glossary_char.cook::before,
.base-label.merchantbg.cook::before {
  background-image: url(./npcs/0107_cook.png);
  background-position-x: 1340px;
}
.room.sexScene.traceDA00 {
  background-image: url(./cgs/0107_cook.jpg);
}


/* Hornwort Valley */


/* Caleb */
.caleb .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: 0 0;
}
.full-body-character.caleb {
  background-image: url(./npcs/0201_caleb.png);
}
.base-label.glossary_char.caleb::before,
.base-label.merchantbg.caleb::before {
  background-image: url(./npcs/0201_caleb.png);
  background-position-x: 1440px;
}
.room.sexScene.calebDA00 {
  background-image: url(./cgs/0201_caleb_date_0001.jpg);
}
.room.sexScene.calebDA10 {
  background-image: url(./cgs/0201_caleb_date_0001.jpg);
  background-position: -1920px 0;
}
/* Guard */
.guard .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -258px 0;
}
.full-body-character.guard {
  background-image: url(./npcs/0202_guard.png);
}
.base-label.glossary_char.guard::before {
  background-image: url(./npcs/0202_guard.png);
  background-position-x: 1220px;
}
.full-body-character.enemy_ph.guard {
  background-image: url(./enemies/0202_guard.png);
}
.full-body-character.enemy_ph.guard.seduced {
  background-image: url(./enemies/0202_guard.png);
  background-position: 0 -1080px;
}
.room.sexScene.guardSex00 {
  background-image: url(./cgs/0202_guard.jpg);
}
.room.sexScene.guardMS00 {
  background-image: url(./cgs/0202_guard.jpg);
  background-position: -1920px 0;
}
/* Thief */
.thief .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -516px 0;
}
.full-body-character.thief {
  background-image: url(./npcs/0203_thief.png);
}
.base-label.glossary_char.thief::before {
  background-image: url(./npcs/0203_thief.png);
  background-position-x: 1310px;
}
.full-body-character.enemy_ph.thief {
  background-image: url(./enemies/0203_thief.png);
}
.full-body-character.enemy_ph.thief.seduced {
  background-image: url(./enemies/0203_thief.png);
  background-position: 0 -1080px;
}
.room.sexScene.thiefBJ00 {
  background-image: url(./cgs/0203_thief.jpg);
}
.room.sexScene.thiefBJ10 {
  background-image: url(./cgs/0203_thief.jpg);
  background-position: -1920px 0;
}
/* Captain Kuschel */
.captain .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -774px 0;
}
.full-body-character.captain {
  background-image: url(./npcs/0204_captain.png);
}
.full-body-character.captain.nude {
  background-image: url(./npcs/0204_captain_2.png);
}
.base-label.glossary_char.captain::before {
  background-image: url(./npcs/0204_captain.png);
  background-position-x: 1310px;
}
.full-body-character.enemy_ph.captain {
  background-image: url(./enemies/0204_captain.png);
}
.full-body-character.enemy_ph.captain.seduced {
  background-image: url(./enemies/0204_captain.png);
  background-position: 0 -1080px;
}
.room.sexScene.captainRM00 {
  background-image: url(./cgs/0204_captain.jpg);
}
.room.sexScene.captainBJ00 {
  background-image: url(./cgs/0204_captain.jpg);
  background-position: -1920px 0;
}
/* Lord Betram Demoke II */
.bertram .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.bertram {
  background-image: url(./npcs/0205_lord.png);
}
.full-body-character.bertram.nude {
  background-image: url(./npcs/0205_lord_2.png);
}
.base-label.glossary_char.bertram::before {
  background-image: url(./npcs/0205_lord.png);
  background-position-x: 1390px;
}
.room.sexScene.bertramSex00 {
  background-image: url(./cgs/0205_lord_sex_0001.jpg);
}
/* Renart the Merchant */
.fox .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.fox {
  background-image: url(./npcs/0206_merchant.png);
}
.base-label.glossary_char.fox::before,
.base-label.merchantbg.fox::before {
  background-image: url(./npcs/0206_merchant.png);
  background-position-x: 1320px;
}
.room.sexScene.foxSex00 {
  background-image: url(./cgs/0206_fox_sex_0001.jpg);
}
/* Walter the Rhino */
.rhino .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.rhino {
  background-image: url(./npcs/0207_rhino.png);
}
.full-body-character.rhino.nude {
  background-image: url(./npcs/0207_rhino_2.png);
}
.base-label.glossary_char.rhino::before,
.base-label.merchantbg.rhino::before  {
  background-image: url(./npcs/0207_rhino.png);
  background-position-x: 1230px;
}
.room.sexScene.walterDA00 {
  background-image: url(./cgs/0207_rhino.jpg);
}
.room.sexScene.walterDA10 {
  background-image: url(./cgs/0207_rhino.jpg);
  background-position: -1920px 0;
}
/* Bloody Rupert - Rat */
.rat .portrait-picture {
  background-image: url(./npcs/0200_portraits.png);
  background-position: -774px -264px;
}
.full-body-character.rat {
  background-image: url(./npcs/0208_rat.png);
}
.base-label.glossary_char.rat::before {
  background-image: url(./npcs/0208_rat.png);
  background-position-x: 1390px;
}
.full-body-character.enemy_ph.rat {
  background-image: url(./enemies/0208_rat.png);
}
.full-body-character.enemy_ph.rat.seduced {
  background-image: url(./enemies/0208_rat.png);
  background-position: 0 -1080px;
}
.room.sexScene.ratSex00 {
  background-image: url(./cgs/0208_rat.jpg);
}
.room.sexScene.ratSex10 {
  background-image: url(./cgs/0208_rat.jpg);
  background-position: -1920px 0;
}


/* Kernel */


/* Lazz */
.lazz .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: 0 0;
}
.full-body-character.lazz {
  background-image: url(./npcs/0301_lazz.png);
}
.full-body-character.lazz.reveal {
  background-image: url(./npcs/0301_lazz_2.png);
}
.base-label.glossary_char.lazz::before {
  background-image: url(./npcs/0301_lazz.png);
  background-position-x: 1331px;
}
.room.sexScene.lazzBJ00 {
  background-image: url(./cgs/0301_lazz.jpg);
}
.room.sexScene.lazzSP00 {
  background-image: url(./cgs/0301_lazz.jpg);
  background-position: -1920px 0;
}
/* Gort */
.gort .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -258px 0;
}
.full-body-character.gort {
  background-image: url(./npcs/0302_gort.png);
}
.base-label.glossary_char.gort::before {
  background-image: url(./npcs/0302_gort.png);
  background-position-x: 1231px;
}
.room.sexScene.gortDA00 {
  background-image: url(./cgs/0302_gort_date_0001.jpg);
}
/* Wilfan */
.wilfan .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -516px 0;
}
.full-body-character.wilfan {
  background-image: url(./npcs/0303_wilfan.png);
}
.base-label.glossary_char.wilfan::before,
.base-label.merchantbg.wilfan::before {
  background-image: url(./npcs/0303_wilfan.png);
  background-position-x: 1440px;
}
/* Dugo Leadfist */
.dugo .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -774px 0;
}
.full-body-character.dugo {
  background-image: url(./npcs/0304_dugo.png);
}
.base-label.glossary_char.dugo::before,
.base-label.merchantbg.dugo::before {
  background-image: url(./npcs/0304_dugo.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.dugo {
  background-image: url(./enemies/0304_dugo.png);
}
.full-body-character.enemy_ph.dugo.seduced {
  background-image: url(./enemies/0304_dugo.png);
  background-position: 0 -1080px;
}
.room.sexScene.dugoBJ00 {
  background-image: url(./cgs/0304_dugo.jpg);
}
.room.sexScene.dugoBJ10 {
  background-image: url(./cgs/0304_dugo.jpg);
  background-position: -1920px 0;
}
/* Minion - Orc */
.minion_orc .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.minion_orc {
  background-image: url(./npcs/0305_minion_orc.png);
}
.base-label.glossary_char.orc::before {
  background-image: url(./npcs/0305_minion_orc.png);
  background-position-x: 1331px;
}
.full-body-character.enemy_ph.minionOrc {
  background-image: url(./enemies/0305_minion.png);
}
.full-body-character.enemy_ph.minionOrc.seduced {
  background-image: url(./enemies/0305_minion.png);
  background-position: 0 -1080px;
}
.room.sexScene.orcBJ00 {
  background-image: url(./cgs/0305_minion.jpg);
}
.room.sexScene.orcBJ10 {
  background-image: url(./cgs/0305_minion.jpg);
  background-position: -1920px 0;
}
/* Troll */
.troll .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.troll {
  background-image: url(./npcs/0306_troll.png);
}
.base-label.glossary_char.troll::before {
  background-image: url(./npcs/0306_troll.png);
  background-position-x: 1040px;
}
.full-body-character.enemy_ph.troll {
  background-image: url(./enemies/0306_troll.png);
}
.full-body-character.enemy_ph.troll.seduced {
  background-image: url(./enemies/0306_troll.png);
  background-position: 0 -1080px;
}
.room.sexScene.trollSex00 {
  background-image: url(./cgs/0306_troll.jpg);
}
.room.sexScene.trollSex10 {
  background-image: url(./cgs/0306_troll.jpg);
  background-position: -1920px 0;
}
/* Bert */
.bert .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.bert {
  background-image: url(./npcs/0307_bert.png);
}
.base-label.glossary_char.bert::before {
  background-image: url(./npcs/0307_bert.png);
  background-position-x: 820px;
}
.room.sexScene.bertHJ00 {
  background-image: url(./cgs/0307_bert_sex_0001.jpg);
}
/* Melvin */
.melvin .portrait-picture {
  background-image: url(./npcs/0300_portraits.png);
  background-position: -774px -264px;
}
.full-body-character.melvin {
  background-image: url(./npcs/0308_goblin.png);
}
.base-label.glossary_char.melvin::before {
  background-image: url(./npcs/0308_goblin.png);
  background-position-x: 1500px;
}
.room.sexScene.melvinDA00 {
  background-image: url(./cgs/0308_melvin_date_0001.jpg);
}


/* Booty Cove */


/* Ashby */
.ashby .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: 0 0;
}
.full-body-character.ashby {
  background-image: url(./npcs/0401_ashby.png);
}
.base-label.merchantbg.ashby::before ,
.base-label.glossary_char.ashby::before {
  background-image: url(./npcs/0401_ashby.png);
  background-position-x: 1440px;
}
.room.sexScene.ashbyDA00 {
  background-image: url(./cgs/0401_ashby_date_0001.jpg);
}
/* Cabin Boy Baxter */
.cabinBoy .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -258px 0;
}
.full-body-character.cabinBoy {
  background-image: url(./npcs/0402_cabin.png);
}
.base-label.glossary_char.cabin::before {
  background-image: url(./npcs/0402_cabin.png);
  background-position-x: 1450px;
}
/* Big Boy */
.bigBoy .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -516px 0;
}
.full-body-character.bigBoy {
  background-image: url(./npcs/0403_bigboy.png);
}
.base-label.glossary_char.bigBoy::before {
  background-image: url(./npcs/0403_bigboy.png);
  background-position-x: 1331px;
}
.full-body-character.enemy_ph.bigBoy {
  background-image: url(./enemies/0403_bigboy.png);
}
.full-body-character.enemy_ph.bigBoy.seduced {
  background-image: url(./enemies/0403_bigboy.png);
  background-position: 0 -1080px;
}
.room.sexScene.bigBoySex00 {
  background-image: url(./cgs/0403_bigboy.jpg);
}
.room.sexScene.bigBoySex10 {
  background-image: url(./cgs/0403_bigboy.jpg);
  background-position: -1920px 0;
}
/* Quartermaster */
.quarter .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -774px 0;
}
.full-body-character.quarter {
  background-image: url(./npcs/0404_quarter.png);
}
.base-label.merchantbg.quarter::before,
.base-label.glossary_char.quarter::before {
  background-image: url(./npcs/0404_quarter.png);
  background-position-x: 1500px;
}
/* Captain Cerulean */
.cerulean .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.cerulean {
  background-image: url(./npcs/0405_cerulean.png);
}
.base-label.glossary_char.cerulean::before {
  background-image: url(./npcs/0405_cerulean.png);
  background-position-x: 1331px;
}
.full-body-character.enemy_ph.cerulean {
  background-image: url(./enemies/0405_cerulean.png);
}
.full-body-character.enemy_ph.cerulean.seduced {
  background-image: url(./enemies/0405_cerulean.png);
  background-position: 0 -1080px;
}
.room.sexScene.ceruleanSex00 {
  background-image: url(./cgs/0405_cerulean.jpg);
}
.room.sexScene.ceruleanSex10 {
  background-image: url(./cgs/0405_cerulean.jpg);
  background-position: -1920px 0;
}
/* Minion (Privateer) */
.minion_priv .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.minion_priv {
  background-image: url(./npcs/0406_privateer.png);
}
.base-label.glossary_char.privateer::before {
  background-image: url(./npcs/0406_privateer.png);
  background-position-x: 1331px;
}
.full-body-character.enemy_ph.privateer {
  background-image: url(./enemies/0406_privateer.png);
}
.full-body-character.enemy_ph.privateer.seduced {
  background-image: url(./enemies/0406_privateer.png);
  background-position: 0 -1080px;
}
.room.sexScene.privSex00 {
  background-image: url(./cgs/0406_priv.jpg);
}
.room.sexScene.privSex10 {
  background-image: url(./cgs/0406_priv.jpg);
  background-position: -1920px 0;
}
/* Drunkard */
.drunkard .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.drunkard {
  background-image: url(./npcs/0407_drunkard.png);
}
.base-label.glossary_char.drunkard::before {
  background-image: url(./npcs/0407_drunkard.png);
  background-position-x: 1250px;
}
.full-body-character.enemy_ph.drunkard {
  background-image: url(./enemies/0407_drunkard.png);
}
.full-body-character.enemy_ph.drunkard.seduced {
  background-image: url(./enemies/0407_drunkard.png);
  background-position: 0 -1080px;
}
.room.sexScene.drunkBJ00 {
  background-image: url(./cgs/0407_drunkard.jpg);
}
.room.sexScene.drunkBJ10 {
  background-image: url(./cgs/0407_drunkard.jpg);
  background-position: -1920px 0;
}
/* Dexter (Cabin Boy) */
.dexter .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -774px -264px;
}
.full-body-character.dexter {
  background-image: url(./npcs/0408_dexter.png);
}
.full-body-character.dexter.ripped {
  background-image: url(./npcs/0408_dexter_2.png);
}
.base-label.glossary_char.dexter::before,
.base-label.merchantbg.dexter::before {
  background-image: url(./npcs/0408_dexter.png);
  background-position-x: 1230px;
}
/* Minion (Pirate) */
.minion_pirate .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: 0 -528px;
}
.full-body-character.minion_pirate {
  background-image: url(./npcs/0409_pirate.png);
}
.base-label.glossary_char.pirate::before {
  background-image: url(./npcs/0409_pirate.png);
  background-position-x: 1349px;
}
.full-body-character.enemy_ph.minionPirate {
  background-image: url(./enemies/0409_pirate.png);
}
.full-body-character.enemy_ph.minionPirate.seduced {
  background-image: url(./enemies/0409_pirate.png);
  background-position: 0 -1080px;
}
.room.sexScene.pirateBJ00 {
  background-image: url(./cgs/0409_pirate.jpg);
}
.room.sexScene.pirateBJ10 {
  background-image: url(./cgs/0409_pirate.jpg);
  background-position: -1920px 0;
}
/* Blueberry */
.shark .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -258px -528px;
}
.full-body-character.shark {
  background-image: url(./npcs/0410_blueberry.png);
}
.full-body-character.shark.both {
  background-image: url(./npcs/0410_blueberry_2.png);
}
.base-label.glossary_char.shark::before {
  background-image: url(./npcs/0410_blueberry.png);
  background-position-x: 910px;
}
.full-body-character.enemy_ph.shark {
  background-image: url(./enemies/0410_shark.png);
}
.full-body-character.enemy_ph.shark.seduced {
  background-image: url(./enemies/0410_shark.png);
  background-position: 0 -1080px;
}
.room.sexScene.sharkSex00 {
  background-image: url(./cgs/0410_shark.jpg);
}
.room.sexScene.sharkSex10 {
  background-image: url(./cgs/0410_shark.jpg);
  background-position: -1920px 0;
}
/* Cabin Boy Chester */
.chester .portrait-picture {
  background-image: url(./npcs/0400_portraits.png);
  background-position: -516px -528px;
}
.full-body-character.chester {
  background-image: url(./npcs/0411_chester.png);
}
.base-label.glossary_char.chester::before {
  background-image: url(./npcs/0411_chester.png);
  background-position-x: 1450px;
}


/* Carpathia */


/* Frank */
.frank .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: 0 0;
}
.full-body-character.frank {
  background-image: url(./npcs/0501_frank.png);
}
.base-label.merchantbg.frank::before,
.base-label.glossary_char.frank::before {
  background-image: url(./npcs/0501_frank.png);
  background-position-x: 1240px;
}
.room.sexScene.frankDA00 {
  background-image: url(./cgs/0501_frank_date_0001.jpg);
}
/* Demonic Merchant */
.demon .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -258px 0;
}
.full-body-character.demon {
  background-image: url(./npcs/0502_demon.png);
}
.base-label.glossary_char.demon::before,
.base-label.merchantbg.demon::before {
  background-image: url(./npcs/0502_demon.png);
  background-position-x: 1330px;
}
/* Johann Vampire */
.vamp .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -516px 0;
}
.full-body-character.vamp {
  background-image: url(./npcs/0503_vamp.png);
}
.base-label.glossary_char.vamp::before {
  background-image: url(./npcs/0503_vamp.png);
  background-position-x: 1390px;
}
.room.sexScene.vampSex00 {
  background-image: url(./cgs/0503_vamp_sex_0001.jpg);
}
/* Rex - Human */
.wereH .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -774px 0;
}
.full-body-character.wereH {
  background-image: url(./npcs/0504_were_h.png);
}
.base-label.glossary_char.wereH::before {
  background-image: url(./npcs/0504_were_h.png);
  background-position-x: 1300px;
}
/* Rex - Werewolf */
.wereW .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.wereW {
  background-image: url(./npcs/0505_were_w.png);
}
.base-label.glossary_char.wereW::before {
  background-image: url(./npcs/0505_were_w.png);
  background-position-x: 1150px;
}
.room.sexScene.wereSex00 {
  background-image: url(./cgs/0505_were_sex_0001.jpg);
}
/* Cultist */
.cultist .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.cultist {
  background-image: url(./npcs/0506_cultist.png);
}
.full-body-character.cultist.hood {
  background-image: url(./npcs/0506_cultist_2.png);
}
.base-label.glossary_char.cultist::before {
  background-image: url(./npcs/0506_cultist.png);
  background-position-x: 1230px;
}
.full-body-character.enemy_ph.cultist {
  background-image: url(./enemies/0506_cultist.png);
}
.full-body-character.enemy_ph.cultist.seduced {
  background-image: url(./enemies/0506_cultist.png);
  background-position: 0 -1080px;
}
.room.sexScene.cultistSex00 {
  background-image: url(./cgs/0506_cultist.jpg);
}
.room.sexScene.cultistSex10 {
  background-image: url(./cgs/0506_cultist.jpg);
  background-position: -1920px 0;
}
/* Merfolk */
.merfolk .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.merfolk {
  background-image: url(./npcs/0507_merfolk.png);
}
.base-label.glossary_char.merfolk::before {
  background-image: url(./npcs/0507_merfolk.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.merfolk {
  background-image: url(./enemies/0507_merfolk.png);
}
.full-body-character.enemy_ph.merfolk.seduced {
  background-image: url(./enemies/0507_merfolk.png);
  background-position: 0 -1080px;
}
.room.sexScene.merfolkSex00 {
  background-image: url(./cgs/0507_merfolk.jpg);
}
.room.sexScene.merfolkSex10 {
  background-image: url(./cgs/0507_merfolk.jpg);
  background-position: -1920px 0;
}
/* Minion - Sasquatch */
.minion_sas .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -774px -264px;
}
.full-body-character.minion_sas {
  background-image: url(./npcs/0509_sasquatch.png);
}
.base-label.glossary_char.sasquatch::before {
  background-image: url(./npcs/0509_sasquatch.png);
  background-position-x: 960px;
}
.full-body-character.enemy_ph.minionSas {
  background-image: url(./enemies/0509_sasquatch.png);
}
.full-body-character.enemy_ph.minionSas.seduced {
  background-image: url(./enemies/0509_sasquatch.png);
  background-position: 0 -1080px;
}
.room.sexScene.sasquatchSex00 {
  background-image: url(./cgs/0509_sasquatch.jpg);
}
.room.sexScene.sasquatchSex10 {
  background-image: url(./cgs/0509_sasquatch.jpg);
  background-position: -1920px 0;
}
/* VHunter */
.vhunter .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: 0 -528px;
}
.full-body-character.vhunter {
  background-image: url(./npcs/0510_vhunter.png);
}
.base-label.glossary_char.vhunter::before {
  background-image: url(./npcs/0510_vhunter.png);
  background-position-x: 1400px;
}
.room.sexScene.vhunterSex00 {
  background-image: url(./cgs/0510_vhunter.jpg);
}
/* Gargoyle */
.gargoyle .portrait-picture {
  background-image: url(./npcs/0500_portraits.png);
  background-position: -258px -528px;
}
.full-body-character.gargoyle {
  background-image: url(./npcs/0511_gargoyle.png);
}
.base-label.glossary_char.gargoyle::before {
  background-image: url(./npcs/0511_gargoyle.png);
  background-position-x: 1180px;
}
.enemy-evade .cast-container:has(.gargoyle) {
  animation: none;
}
.full-body-character.enemy_ph.gargoyle {
  background-image: url(./enemies/0511_gargoyle.png);
}
.full-body-character.enemy_ph.gargoyle.seduced {
  background-image: url(./enemies/0511_gargoyle.png);
  background-position: 0 -1080px;
}
.room.sexScene.gargoyleSex00 {
  background-image: url(./cgs/0511_gargoyle.jpg);
}

/* Fursburg */


/* Eggnog */
.eggnog .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: 0 0;
}
.full-body-character.eggnog {
  background-image: url(./npcs/0601_eggnog.png);
}
.base-label.merchantbg.eggnog::before,
.base-label.glossary_char.eggnog::before {
  background-image: url(./npcs/0601_eggnog.png);
  background-position-x: 1280px;
}
.room.sexScene.eggnogDA00 {
  background-image: url(./cgs/0601_eggnog.jpg);
}
/* Lime */
.lime .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -258px 0;
}
.full-body-character.lime {
  background-image: url(./npcs/0602_lime.png);
}
.full-body-character.lime.both {
  background-image: url(./npcs/0602_lime_2.png);
}
.base-label.glossary_char.lime::before,
.base-label.merchantbg.lime::before {
  background-image: url(./npcs/0602_lime.png);
  background-position-x: 1330px;
}
/* Lemon */
.lemon .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -516px 0;
}
.full-body-character.lemon {
  background-image: url(./npcs/0603_lemon.png);
}
.full-body-character.lemon.both {
  background-image: url(./npcs/0603_lemon_2.png);
}
.base-label.glossary_char.lemon::before,
.base-label.merchantbg.lemon::before {
  background-image: url(./npcs/0603_lemon.png);
  background-position-x: 1330px;
}
/* Tabasco */
.tabasco .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -774px 0;
}
.full-body-character.tabasco {
  background-image: url(./npcs/0604_tabasco.png);
}
.base-label.glossary_char.tabasco::before {
  background-image: url(./npcs/0604_tabasco.png);
  background-position-x: 1200px;
}
.full-body-character.enemy_ph.tabasco {
  background-image: url(./enemies/0604_tabasco.png);
}
.full-body-character.enemy_ph.tabasco.seduced {
  background-image: url(./enemies/0604_tabasco.png);
  background-position: 0 -1080px;
}
.room.sexScene.tabascoSex00 {
  background-image: url(./cgs/0604_tabasco.jpg);
}
.room.sexScene.tabascoSex10 {
  background-image: url(./cgs/0604_tabasco.jpg);
  background-position: -1920px 0;
}
/* Cashew */
.cashew .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.cashew {
  background-image: url(./npcs/0605_cashew.png);
}
.base-label.glossary_char.cashew::before {
  background-image: url(./npcs/0605_cashew.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.cashew {
  background-image: url(./enemies/0605_cashew.png);
}
.full-body-character.enemy_ph.cashew.seduced {
  background-image: url(./enemies/0605_cashew.png);
  background-position: 0 -1080px;
}
.room.sexScene.cashewSex00 {
  background-image: url(./cgs/0605_cashew.jpg);
}
.room.sexScene.cashewSex10 {
  background-image: url(./cgs/0605_cashew.jpg);
  background-position: -1920px 0;
}
/* Açai */
.acai .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.acai {
  background-image: url(./npcs/0606_acai.png);
}
.base-label.glossary_char.acai::before,
.base-label.merchantbg.acai::before {
  background-image: url(./npcs/0606_acai.png);
  background-position-x: 1450px;
}
.room.sexScene.acaiBJ00 {
  background-image: url(./cgs/0606_acai.jpg);
}
/* Aubergine */
.aubergine .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.aubergine {
  background-image: url(./npcs/0607_aubergine.png);
}
.base-label.glossary_char.aubergine::before {
  background-image: url(./npcs/0607_aubergine.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.aubergine {
  background-image: url(./enemies/0607_aubergine.png);
}
.full-body-character.enemy_ph.aubergine.seduced {
  background-image: url(./enemies/0607_aubergine.png);
  background-position: 0 -1080px;
}
.room.sexScene.aubergineSex00 {
  background-image: url(./cgs/0607_aubergine.jpg);
}
.room.sexScene.aubergineSex10 {
  background-image: url(./cgs/0607_aubergine.jpg);
  background-position: -1920px 0;
}
/* Macaron */
.macaron .portrait-picture {
  background-image: url(./npcs/0600_portraits.png);
  background-position: -774px -264px;
}
.full-body-character.macaron {
  background-image: url(./npcs/0608_macaron.png);
}
.base-label.glossary_char.macaron::before {
  background-image: url(./npcs/0608_macaron.png);
  background-position-x: 1450px;
}

/* Pendragon */
/* Davius */
.davius .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: 0 0;
}
.full-body-character.davius {
  background-image: url(./npcs/0701_davius.png);
}
.full-body-character.davius.apprentice {
  background-image: url(./npcs/0701_davius_2.png);
}
.base-label.glossary_char.davius::before,
.base-label.merchantbg.davius::before {
  background-image: url(./npcs/0701_davius.png);
  background-position-x: 1370px;
}
/* Kenneth the Maroon */
.kenneth .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: -258px 0;
}
.full-body-character.kenneth {
  background-image: url(./npcs/0702_kenneth.png);
}
.base-label.glossary_char.kenneth::before {
  background-image: url(./npcs/0702_kenneth.png);
  background-position-x: 1330px;
}
.room.sexScene.kennethBJ00 {
  background-image: url(./cgs/0701_kenneth.jpg);
}
/* Ishar - Dragon */
.ishar .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: -516px 0;
}
.full-body-character.ishar {
  background-image: url(./npcs/0703_dragon.png);
}
.base-label.glossary_char.ishar::before {
  background-image: url(./npcs/0703_dragon.png);
  background-position-x: 1160px;
}
/* Miner */
.miner .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: -774px 0;
}
.full-body-character.miner {
  background-image: url(./npcs/0704_miner.png);
}
.base-label.glossary_char.miner::before {
  background-image: url(./npcs/0704_miner.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.miner {
  background-image: url(./enemies/0704_miner.png);
}
.full-body-character.enemy_ph.miner.seduced {
  background-image: url(./enemies/0704_miner.png);
  background-position: 0 -1080px;
}
.room.sexScene.minerBJ00 {
  background-image: url(./cgs/0704_miner.jpg);
}
.room.sexScene.minerBJ10 {
  background-image: url(./cgs/0704_miner.jpg);
  background-position: -1920px 0;
}
/* Satyr */
.satyr .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: 0 -264px;
}
.full-body-character.satyr {
  background-image: url(./npcs/0705_satyr.png);
}
.base-label.glossary_char.satyr::before {
  background-image: url(./npcs/0705_satyr.png);
  background-position-x: 1290px;
}
.full-body-character.enemy_ph.satyr {
  background-image: url(./enemies/0705_satyr.png);
}
.full-body-character.enemy_ph.satyr.seduced {
  background-image: url(./enemies/0705_satyr.png);
  background-position: 0 -1080px;
}
.room.sexScene.satyrBJ00 {
  background-image: url(./cgs/0705_satyr.jpg);
}
.room.sexScene.satyrBJ10 {
  background-image: url(./cgs/0705_satyr.jpg);
  background-position: -1920px 0;
}
/* Rokhton - Porc */
.porc .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: -258px -264px;
}
.full-body-character.porc {
  background-image: url(./npcs/0706_porc.png);
}
.base-label.glossary_char.porc::before {
  background-image: url(./npcs/0706_porc.png);
  background-position-x: 1190px;
}
.full-body-character.enemy_ph.porc {
  background-image: url(./enemies/0706_porc.png);
}
.full-body-character.enemy_ph.porc.seduced {
  background-image: url(./enemies/0706_porc.png);
  background-position: 0 -1080px;
}
.room.sexScene.porcSex00 {
  background-image: url(./cgs/0706_porc.jpg);
}
.room.sexScene.porcSex10 {
  background-image: url(./cgs/0706_porc.jpg);
  background-position: -1920px 0;
}
/* Slime */
.slime .portrait-picture {
  background-image: url(./npcs/0700_portraits.png);
  background-position: -516px -264px;
}
.full-body-character.slime {
  background-image: url(./npcs/0707_slime.png);
}
.base-label.glossary_char.slime::before {
  background-image: url(./npcs/0707_slime.png);
  background-position-x: 1500px;
}
.full-body-character.enemy_ph.slime {
  background-image: url(./enemies/0707_slime.png);
}
.full-body-character.enemy_ph.slime.seduced {
  background-image: url(./enemies/0707_slime.png);
  background-position: 0 -1080px;
}
.room.sexScene.slimeSex00 {
  background-image: url(./cgs/0707_slime.jpg);
}
.room.sexScene.slimeSex10 {
  background-image: url(./cgs/0707_slime.jpg);
  background-position: -1920px 0;
}


/* Mags / Magazine */
.action-image.game-shield.mag003,
.room.sexScene.mag003 {
  background-image: url(./cgs/mags/mag-0001-0004.jpg);
  background-position: 0 -1080px;
}
.action-image.game-shield.mag006,
.room.sexScene.mag006 {
  background-image: url(./cgs/mags/mag-0005-0008.jpg);
  background-position: -1920px 0;
}
.action-image.game-shield.mag008,
.room.sexScene.mag008 {
  background-image: url(./cgs/mags/mag-0005-0008.jpg);
  background-position: -1920px -1080px;
}
.action-image.game-shield.mag010,
.room.sexScene.mag010 {
  background-image: url(./cgs/mags/mag-0009-0012.jpg);
  background-position: -1920px -0;
}
.action-image.game-shield.mag012,
.room.sexScene.mag012 {
  background-image: url(./cgs/mags/mag-0009-0012.jpg);
  background-position: -1920px -1080px;
}
.action-image.game-shield.mag015,
.room.sexScene.mag015 {
  background-image: url(./cgs/mags/mag-0013-0016.jpg);
  background-position: 0 -1080px;
}
.action-image.game-shield.mag016,
.room.sexScene.mag016 {
  background-image: url(./cgs/mags/mag-0013-0016.jpg);
  background-position: -1920px -1080px;
}
.action-image.game-shield.mag018,
.room.sexScene.mag018 {
  background-image: url(./cgs/mags/mag-0017-0020.jpg);
  background-position: -1920px 0;
}
.action-image.game-shield.mag020,
.room.sexScene.mag020 {
  background-image: url(./cgs/mags/mag-0017-0020.jpg);
  background-position: -1920px -1080px;
}


/* BGs */
.room.black {
  background: linear-gradient(45deg, #000, #000, #333);
}
.room.white {
  background: linear-gradient(45deg, #ddd, #fff, #fff);
}
.base-label.merchantbg,
.base-label.menubg,
.room.menubg {
  background: linear-gradient(45deg, #1c1331, #8d70d3, #8d70d3);
}

.room.mega_corr {
  background-image: url(./bgs/mega/corridor.jpg);
}


/* Haven Locations */
.room.haven_tent {
  background-image: url(./bgs/haven.jpg);
}
.room.haven_tent.dorms {
  background-image: url(./bgs/haven.jpg);
  background-position: -1920px 0;
}

.room.haven_tent.forge {
  background-image: url(./bgs/haven.jpg);
  background-position: 0 -1080px;
}

.room.haven_tent.lab {
  background-image: url(./bgs/haven.jpg);
  background-position: -1920px -1080px;
}

.room.haven_tent.mess {
  background-image: url(./bgs/haven_2.jpg);
}
.room.haven_tent.tower {
  background-image: url(./bgs/haven_2.jpg);
  background-position: -1920px 0;
}

/* Haven Map*/
.room.haven_cover {
  background-image: url(./bgs/haven_logo.png),
                    url(./bgs/haven/haven_map.jpg);
}

.save-screen-container,
.room.haven_map {
  background-image: url(./bgs/haven/haven_map.jpg);
}

.room.haven_map div {
  position: absolute;
  pointer-events: none;
  background-image: url(./bgs/haven/haven_map_locations.png);
}

.room.haven_map .haven_map_tent {
  left: 719px;
  top: 430px;
  width: 225px;
  height: 108px;
  background-position: 0 -81px;
}
.room.haven_map .haven_map_farm {
  left: 510px;
  top: 425px;
  width: 160px;
  height: 80px;
  background-position: 0 0;
}
.room.haven_map .haven_map_dorms {
  left: 1024px;
  top: 376px;
  width: 130px;
  height: 85px;
  background-position: -262px 0;
}
.room.haven_map .haven_map_forge {
  left: 905px;
  top: 343px;
  width: 100px;
  height: 76px;
  background-position: -160px 0;
}
.room.haven_map .haven_map_lab {
  left: 1168px;
  top: 296px;
  width: 140px;
  height: 81px;
  background-position: -226px -86px;
}
.room.haven_map .haven_map_messhall {
  left: 1159px;
  top: 373px;
  width: 98px;
  height: 69px;
  background-position: -394px 0;
}

.room.haven_map .haven_map_tower {
  left: 1168px;
  top: 91px;
  width: 78px;
  height: 249px;
  background-position: 0 -199px;
}

/* West Mesa */

.room.westMesa.wild {
  background-image: url(./bgs/westmesa.jpg);
}
.room.westMesa.farm {
  background-image: url(./bgs/westmesa.jpg);
  background-position: -1920px 0;
}
.room.westMesa.mine {
  background-image: url(./bgs/westmesa.jpg);
  background-position: 0 -1080px;
}
.room.westMesa.mineGuard {
  background-image: url(./npcs/0105_outlaw.png),
                    url(./bgs/westmesa.jpg);
  background-repeat: no-repeat;
  background-position: 1300px 0, 0 -1080px;
}


/* Hornwort Valley */
.room.hornWort.forest {
  background-image: url(./bgs/hornwort.jpg);
}
.room.hornWort.town {
  background-image: url(./bgs/hornwort.jpg);
  background-position: -1920px 0;
}
.room.hornWort.manor {
  background-image: url(./bgs/hornwort.jpg);
  background-position: 0 -1080px;
}
.room.hornWort.cottage {
  background-image: url(./bgs/hornwort.jpg);
  background-position: -1920px -1080px;
}
/* Kernel */
.room.kernel.dark_alley {
  background-image: url(./bgs/kernel.jpg);
}
.room.kernel.inn {
  background-image: url(./bgs/kernel.jpg);
  background-position: -1920px 0;
}
.room.kernel.red_mine {
  background-image: url(./bgs/kernel.jpg);
  background-position: 0 -1080px;
}
.room.kernel.cave {
  background-image: url(./bgs/kernel.jpg);
  background-position: -1920px -1080px;
}

/* Booty Cove */
.room.booty.docks {
  background-image: url(./bgs/bootycove.jpg);
}
.room.booty.town {
  background-image: url(./bgs/bootycove.jpg);
  background-position: -1920px 0;
}
.room.booty.ship {
  background-image: url(./bgs/bootycove.jpg);
  background-position: 0 -1080px;
}
.room.booty.island {
  background-image: url(./bgs/bootycove.jpg);
  background-position: -1920px -1080px;
}
/* Carpathia */
.room.carpathia.castle {
  background-image: url(./bgs/carpathia.jpg);
}
.room.carpathia.cemetery {
  background-image: url(./bgs/carpathia.jpg);
  background-position: -1920px 0;
}
.room.carpathia.lake {
  background-image: url(./bgs/carpathia.jpg);
  background-position: 0 -1080px;
}
.room.carpathia.church {
  background-image: url(./bgs/carpathia.jpg);
  background-position: -1920px -1080px;
}
/* Fursburg */
.room.fursburg.mall {
  background-image: url(./bgs/fursburg.jpg);
}
.room.fursburg.stand {
  background-image: url(./bgs/fursburg.jpg);
  background-position: -1920px 0;
}
.room.fursburg.parking {
  background-image: url(./bgs/fursburg.jpg);
  background-position: 0 -1080px;
}
/* Pendragon */
.room.pendragon.road {
  background-image: url(./bgs/pendragon.jpg);
}
.room.pendragon.tower {
  background-image: url(./bgs/pendragon.jpg);
  background-position: -1920px 0;
}
.room.pendragon.mines {
  background-image: url(./bgs/pendragon.jpg);
  background-position: 0 -1080px;
}
.room.pendragon.lair {
  background-image: url(./bgs/pendragon.jpg);
  background-position: -1920px -1080px;
}
.room.pendragon.forest {
  background-image: url(./bgs/pendragon_2.jpg);
  background-position: 0 0;
}

/* Others */

.room.dead_01 {
  background-image: url(./bgs/other/dead_world_001.jpg);
}

/* Combat */

.room.combat01::before {
  background-image: url(./bgs/combat/fg_001.png),
                    url(./bgs/combat/bg_001.png);
  animation: slide 20s linear infinite;
}


.room.combat01.mega::before {
  background-image: url(./bgs/combat/mega_001.png),
                    url(./bgs/combat/mega_000.png);
  animation: slide 20s linear infinite;
}

.room.combat01.dead::before {
  background-image: url(./bgs/combat/fg_bub_green.png),
                    url(./bgs/combat/bg_bub_green.png);
  animation: bubble 20s ease-in-out infinite;
}
.room.combat01.dead:has(~ .cast-container .seduced)::before  {
  background-image: url(./bgs/combat/fg_bub_pink.png),
                    url(./bgs/combat/bg_bub_pink.png);
  animation: bubble 20s ease-in-out infinite;
}

.room.combat01.west::before {
  background-image: url(./bgs/combat/fg_square_yellow.png),
                    url(./bgs/combat/bg_square_yellow.png);
  animation: arrows 10s linear infinite;
}
.room.combat01.west:has(~ .cast-container .seduced)::before  {
  background-image: url(./bgs/combat/fg_square_pink.png),
                    url(./bgs/combat/bg_square_pink.png);
    animation: arrows 10s linear infinite;
}

.room.combat01.pendragon::before,
.room.combat01.fursburg::before,
.room.combat01.horn::before {
  background-image: url(./bgs/combat/horn_002.png),
                    url(./bgs/combat/horn_001.png),
                    url(./bgs/combat/horn_000.png);
  animation: triple 20s linear infinite;
}
.room.combat01.pendragon:has(~ .cast-container .seduced)::before,
.room.combat01.fursburg:has(~ .cast-container .seduced)::before,
.room.combat01.horn:has(~ .cast-container .seduced)::before  {
  background-image: url(./bgs/combat/horn_s_002.png),
                    url(./bgs/combat/horn_s_001.png),
                    url(./bgs/combat/horn_s_000.png);
  animation: triple 20s linear infinite;
}

.room.combat01.kernel::before {
  background-image: url(./bgs/combat/kernel_001.png),
                    url(./bgs/combat/kernel_000.png);
  animation: circuit-00 5s linear infinite;
  height: 200%;
  width: 200%;
}

.room.combat01.kernel::after {
  background-image: url(./bgs/combat/kernel_002.png);
animation: circuit-01 5s linear infinite;
}

.room.combat01.kernel:has(~ .cast-container .seduced)::before  {
  background-image: url(./bgs/combat/kernel_s_001.png),
                    url(./bgs/combat/kernel_s_000.png);
  animation: circuit-00 5s linear infinite;
  height: 200%;
  width: 200%;
}

.room.combat01.booty::before {
  background-color: aqua;
  background-image: url(./bgs/combat/bg_sea_02.png),
                    url(./bgs/combat/bg_sea_01.png);
  animation: sea-00 25s ease-in-out infinite;
}
.room.combat01.booty::after {
  background-image: url(./bgs/combat/fg_sea_00.png);
animation: sea-slide 15s linear infinite;
}

.room.combat01.booty:has(~ .cast-container .seduced)::before {
  background-color: rgb(223, 99, 216);
  background-image: url(./bgs/combat/bg_sea_02.png),
                    url(./bgs/combat/bg_sea_01_s.png);
  animation: sea-00-s 25s ease-in-out infinite;
}
.room.combat01.booty:has(~ .cast-container .seduced)::after {
  background-image: url(./bgs/combat/fg_sea_00_s.png);
  animation: sea-slide 15s linear infinite;
}


.room.combat01.carpathia::before {
  background-color: rgb(33, 26, 94);
  background-image: url(./bgs/combat/bg_night_04.png),
                    url(./bgs/combat/bg_night_03.png),
                    url(./bgs/combat/bg_night_02.png),
                    url(./bgs/combat/bg_night_01.png);
  animation: moon-slide 3000s linear infinite;
}
.room.combat01.carpathia:has(~ .cast-container .seduced)::before {
  background-color: rgb(124, 39, 120);
  background-image: url(./bgs/combat/bg_night_04.png),
                    url(./bgs/combat/bg_night_03.png),
                    url(./bgs/combat/bg_night_02_s.png),
                    url(./bgs/combat/bg_night_01.png);
  animation: moon-slide 3000s linear infinite;
}

.static-combat-bg .room.combat01::before,
.static-combat-bg .room.combat01::after {
  animation: none;
}

/* Inventory icons */

.base-inventory-item::before {
  content: " ";
  position: absolute;
  height: 52px;
  width: 52px;
  background-image: url(./ui/icons.png);
  top: 4px;
  left: 5px;
}

/* Equipment */

.baseShirt.base-inventory-item::before {
  background-position: 0 -52px;
}
.basePants.base-inventory-item::before {
  background-position: -52px -52px;
}
.hornShirt.base-inventory-item::before {
  background-position: -104px -52px;
}
.hornPants.base-inventory-item::before {
  background-position: -156px -52px;
}
.westShirt.base-inventory-item::before {
  background-position: -208px -52px;
}
.westPants.base-inventory-item::before {
  background-position: -260px -52px;
}
.kernelShirt.base-inventory-item::before {
  background-position: -312px -52px;
}
.kernelPants.base-inventory-item::before {
  background-position: -364px -52px;
}
.pirateShirt.base-inventory-item::before {
  background-position: -416px -52px;
}
.piratePants.base-inventory-item::before {
  background-position: -468px -52px;
}
.punkShirt.base-inventory-item::before {
  background-position: 0 -364px;
}
.punkPants.base-inventory-item::before {
  background-position: -52px -364px;
}
.beachShirt.base-inventory-item::before {
  background-position: -104px -364px;
}
.beachPants.base-inventory-item::before {
  background-position: -156px -364px;
}

/* Items */

.hpPotionSm.base-inventory-item::before {
  background-position: 0 -104px;
}
.cabbage.base-inventory-item::before {
  background-position: -52px -104px;
}
.hornBadge.base-inventory-item::before {
  background-position: -104px -104px;
}
.linenBolt.base-inventory-item::before {
  background-position: -156px -104px;
}
.leatherHide.base-inventory-item::before {
  background-position: -208px -104px;
}
.nanoFabric.base-inventory-item::before {
  background-position: -260px -104px;
}
.walterClothes.base-inventory-item::before {
  background-position: -312px -104px;
}
.progMatter.base-inventory-item::before {
  background-position: -364px -104px;
}
.barley.base-inventory-item::before {
  background-position: -416px -104px;
}
.appleDozen.base-inventory-item::before,
.apple.base-inventory-item::before {
  background-position: -468px -104px;
}
.beer.base-inventory-item::before {
  background-position: 0 -156px;
}
[class*="magQuest_"].base-inventory-item::before,
.magazine06.base-inventory-item::before,
.magazine12.base-inventory-item::before,
.dirtyMag.base-inventory-item::before {
  background-position: -52px -156px;
}
.calculusI.base-inventory-item::before {
  background-position: -104px -156px;
}
.potato.base-inventory-item::before {
  background-position: -156px -156px;
}
.carrot.base-inventory-item::before {
  background-position: -208px -156px;
}
.onion.base-inventory-item::before {
  background-position: -260px -156px;
}
.barleySeeds.base-inventory-item::before,
.carrotSeeds.base-inventory-item::before {
  background-position: -312px -156px;
}
.stew.base-inventory-item::before {
  background-position: -364px -156px;
}
.vodka.base-inventory-item::before {
  background-position: -416px -156px;
}
.cider.base-inventory-item::before {
  background-position: -468px -156px;
}
.frenchFries.base-inventory-item::before {
  background-position: 0 -208px;
}
.sauerkraut.base-inventory-item::before {
  background-position: -52px -208px;
}
.belPin.base-inventory-item::before {
  background-position: -104px -208px;
}
.goldPearl.base-inventory-item::before {
  background-position: -156px -208px;
}
.matFur.base-inventory-item::before {
  background-position: -208px -208px;
}
.seedBull.base-inventory-item::before,
.seedCat.base-inventory-item::before,
.seedOrc.base-inventory-item::before,
.cemeterySeed.base-inventory-item::before {
  background-position: -260px -208px;
}
.wereArtifact.base-inventory-item::before {
  background-position: -312px -208px;
}
.wood.base-inventory-item::before {
  background-position: -364px -208px;
}
.mouseSmoothie.base-inventory-item::before {
  background-position: -416px -208px;
}
.wizardHat.base-inventory-item::before {
  background-position: -468px -208px;
}
.sword.base-inventory-item::before {
  background-position: 0 -260px;
}
.axe.base-inventory-item::before {
  background-position: -52px -260px;
}
.shield.base-inventory-item::before {
  background-position: -104px -260px;
}
.laserGun.base-inventory-item::before {
  background-position: -156px -260px;
}
.whip.base-inventory-item::before {
  background-position: -208px -260px;
}
.steel.base-inventory-item::before {
  background-position: -260px -260px;
}
.plastic.base-inventory-item::before {
  background-position: -312px -260px;
}
.magicBranch.base-inventory-item::before {
  background-position: -364px -260px;
}
.magicGem.base-inventory-item::before {
  background-position: -416px -260px;
}
.dragonHair.base-inventory-item::before {
  background-position: -468px -260px;
}
.hpPotionMd.base-inventory-item::before {
  background-position: 0 -520px;
}
.coolPotionSm.base-inventory-item::before {
  background-position: -52px -520px;
  }
.slimeBit.base-inventory-item::before {
  background-position: -104px -520px;
}
.demonHornSm.base-inventory-item::before {
  background-position: -156px -520px;
}
.pirateMap.base-inventory-item::before {
  background-position: 0 -572px;
}
.dexterClothes.base-inventory-item::before {
  background-position: -52px -572px;
}

/* Locations */

.portal_BLACK.base-inventory-item::before {
  background-position: 0 -312px;
}
.portal_westMesa.base-inventory-item::before {
  background-position: -52px -312px;
}
.portal_hornwort.base-inventory-item::before {
  background-position: -104px -312px;
}
.portal_kernel.base-inventory-item::before {
  background-position: -156px -312px;
}
.portal_booty.base-inventory-item::before {
  background-position: -208px -312px;
}
.portal_carpathia.base-inventory-item::before {
  background-position: -260px -312px;
}
.portal_fursburg.base-inventory-item::before {
  background-position: -312px -312px;
}
.portal_pendragon.base-inventory-item::before {
  background-position: -364px -312px;
}

/* Recruits */

.haven_dario.base-inventory-item::before,
.haven_produce.base-inventory-item::before {
  background-position: -52px -416px;
}
.haven_caleb.base-inventory-item::before,
.haven_clothes.base-inventory-item::before {
  background-position: -104px -416px;
}
.haven_gort.base-inventory-item::before,
.haven_infra.base-inventory-item::before {
  background-position: -156px -416px;
}
.haven_trace.base-inventory-item::before,
.haven_food.base-inventory-item::before {
  background-position: -208px -416px;
}
.haven_walter.base-inventory-item::before,
.haven_fruit.base-inventory-item::before {
  background-position: -260px -416px;
}
.haven_ashby.base-inventory-item::before,
.haven_weapons.base-inventory-item::before {
  background-position: -312px -416px;
}
.haven_frank.base-inventory-item::before,
.haven_skins.base-inventory-item::before {
  background-position: -364px -416px;
}
.haven_melvin.base-inventory-item::before,
.haven_reset.base-inventory-item::before {
  background-position: -416px -416px;
}
.haven_eggnog.base-inventory-item::before,
.haven_brewer.base-inventory-item::before {
  background-position: -468px -416px;
}
.haven_macaron.base-inventory-item::before,
.haven_guide.base-inventory-item::before {
  background-position: 0 -468px;
}
.haven_davius.base-inventory-item::before,
.haven_potions.base-inventory-item::before {
  background-position: -52px -468px;
}
.haven_dexter.base-inventory-item::before,
.haven_wood.base-inventory-item::before {
  background-position: -104px -468px;
}



@keyframes slide {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 1920px 1080px, 0 -1080px;
  }
}

@keyframes triple {
  from {
    background-position: 0 0, 0 0, 0 0;
  }
  to {
    background-position: 1920px 1080px, 0 -1080px, -1920px 0;
  }
}

@keyframes bubble {
  0% {
    background-position: 0 0, 0 0;
  }
  25% {
    background-position: -250px -270px, 250px 270px;
  }
  50% {
    background-position: 0px -540px, 0 540px;
  }
  75% {
    background-position: -250px -830px, 250px 830px;
  }
  100% {
    background-position: 0px -1080px, 0 1080px;
  }
}

@keyframes arrows {
  0% {
    background-position: 0 0, 0 0;
  }
  50% {background-position: -1920 -1080, 0 -540}
  100% {
    background-position: -3840px -2160px, 0 -1080px;
  }
}

@keyframes circuit-00 {
  0% {
    background-position: 0 0, 0 0;
  }
  25% {
    background-position: 0 -270, -3840 -2160;
  }
  50% {
    background-position: 0 -540, -7680 -4320;
  }
  75% {
    background-position: 0 -810, -11520 -6480;
  }
  100% {
    background-position: 0 -1080, -15360 -8640;
  }
}
@keyframes circuit-01 {
  0% {
    background-position: 0 0;
    opacity: 0;
  }  
  20% {opacity: 0;}
  25% {opacity: 1;}
  30% {opacity: 0;}
  45% {opacity: 0;}
  50% {opacity: 1;}
  55% {opacity: 0;}
  70% {opacity: 0;}
  75% {opacity: 1;}
  80% {opacity: 0;}
  100% {
    background-position: 0 -1080;
    opacity: 0;
  }
}

@keyframes sea-00 {
  0% {
    background-position: 0 0, 0 0;
    backgrund-color: aquamarine;
  }
  25% {
    background-position: -250px -270px, 250px 270px;
    background-color: rgb(33, 211, 211);
  }
  50% {
    background-position: 0px -540px, 0 540px;
    background-color: rgb(26, 76, 184);
  }
  75% {
    background-position: -250px -830px, 250px 830px;
    background-color: turquoise;
  }
  100% {
    background-position: 0px -1080px, 0 1080px;
    background-color: aquamarine;
  }
}


@keyframes sea-00-s {
  0% {
    background-position: 0 0, 0 0;
    backgrund-color: rgb(223, 99, 216);
  }
  25% {
    background-position: -250px -270px, 250px 270px;
    background-color: rgb(198, 36, 219);
  }
  50% {
    background-position: 0px -540px, 0 540px;
    background-color: rgb(209, 40, 231);
  }
  75% {
    background-position: -250px -830px, 250px 830px;
    background-color: rgb(158, 82, 152);
  }
  100% {
    background-position: 0px -1080px, 0 1080px;
    background-color: rgb(223, 99, 216);
  }
}

@keyframes sea-slide {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 1920px 1080px;
  }
}

@keyframes moon-slide {
  from {
    background-position: 0 0, 0 0, 0 0, 0 0;
  }
  to {
    background-position: 487520px 0, 243760px 0, -61440px 0, 1920px 0;
  }
}