body {
  font-family: "Gentium", serif;
  font-size: 1rem;
}
section {
  max-width: 48em;
  margin-left: auto;
  margin-right: auto;
}

svg {
  display: block;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
desc {
  white-space: pre;
}

h1 {
  font-family: "Parisish", sans-serif;
  font-weight: normal;
  text-align: center;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25em;
  font-size: 4em;
  line-height: 1;
}
h2 {
  font-family: "Parisish", sans-serif;
  font-size: 3em;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25em;
}
h3 {
  font-family: "Parisish", sans-serif;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  margin: 0.5em 1em;
}
sup {
  font-size: 75%;
  vertical-align: top;
}
hr {
  text-align: center;
  border: 0.5pt solid black;
  margin: 1em 25%;
}
p {
  margin-bottom: 0.25em;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0.25em;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  line-height: 1.25;
  text-align: justify;
  text-indent: 1.5em;
}
.VerticallyCentered {
  padding-top: calc(5vw + 5vh);
}
@supports (display: flex) {
  .VerticallyCentered {
    display: flex;
    padding-top: initial;
    min-height: 85vh;
    flex-direction: column;
    align-content: center;
    justify-content: center;
  }
}
.HorizontallyCentered {
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.SeriesPageTitle {
  display: block;
  font-family: "Parisish", sans-serif;
  font-size: 6em;
  color: #ff4040;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
}
.SeriesPageAuthor {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 4em;
  color: #ffff40;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
}
.TitlePageBG {
  background-color: #282828;
  color: #e0e0e0;
}


.TitlePageText {
  background: linear-gradient(to bottom, #ff60a0 0%, #d60270 25%, #e040e0 33.3%, #9b4f96 60%, #0038a8 75%, #0080ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.TitlePageTitle {
  display: block;
  font-family: "Poiret One", sans-serif;
  font-size: 6em;
  color: #ff00ff;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
}
.TitlePageAuthor {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 4em;
  color: #FFFF40;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
}

.MainMenuNav {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 3em;
  color: #ffffff;
  line-height: 1.2
  text-align: center;
  text-indent: 0;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.MainMenuNav a {
  color: #ffe0ff;
}

.MainContentNav {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 3em;
  color: black;
  line-height: 1.2
  text-align: center;
  text-indent: 0;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

a {
  color: #800080;
}

nav {
  position: fixed;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  
  table {
    background: #242424;
    border: 0.125em solid #800080;
    
    tbody {
      
      tr {
        
        td {
          border: 0.0625em solid #800080;
          width: 33.333vw;
          vertical-align: middle;
          a {
            font-family: "Lansbury FG", serif;
            font-size: 1rem;
            color: #e000e0;n
            padding: 0.1rem;
            line-height: 1.2;
            text-decoration: none;
            
            span {
              display: table-cell;
              vertical-align: middle;
            }
          }
        }
      }
    }
  }
}


ol {
  padding-left: 0.5em;
}
li {
  color: black;
  font-family: "Gentium", serif;
  padding-left: 0.25em;
}
ul {
  margin-left: 2em;
  margin-right: 2em;
  padding: 0;
}
ul > li {
  list-style: disc;
}

nav li {
  list-style: none;
}
nav {
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
nav a {
  text-decoration: underline;
}
nav > ol > li {
  font-weight: bold;
  margin-top: 0.75em;
}
nav > ol > li > ol > li {
  font-weight: normal;
}
nav > ol > li > ol > li > a:before {
  content: counter(list-item) ": ";
}
.Verse a {
  text-decoration: underline;
  background-color: #ffe0ff;
}
.Verse p {
  margin-left: 2em;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-indent: -2em;
  max-width: fit-content;
  text-align: left;
}
.BadgeEngraving {
  display: block;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  line-height: 1.5;
  width: fit-content;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  page-break-after: avoid;
  text-align: center;
  text-indent: 0;
}
.BadgeEngraving > p {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.666;
}
.WhiteFoam {
  font-style: italic;
  margin-top: 2em;
  margin-bottom: 2em;
  column-count: 2;
  column-rule-style: solid;
  text-align: center;
  break-inside: avoid;
}
.WhiteFoam > p {
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-indent: 0;
}
#copyright, #disclaimer {
  font-size: 1em;
  line-height: 1.2;
  margin: 0.5em;
}
#copyright > div {
  border: medium solid black;
  padding: 0.25em;
}
#copyright p, #disclaimer p {
  text-align: left;
  text-indent: 0;
  margin: 0.5em;
}
#copyright h3 {
  font-family: "Poiret One", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0.5em 1em;
}
#copyright ul {
  margin-top: 0.5em;
  text-indent: 0;
  padding-left: 0.5em;
  text-align: left;
}
#copyright ul > li {
  list-style-type: disc;
  margin-bottom: 0.25em;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 0;
  text-indent: 0;
  padding-bottom: 0.25em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  line-height: 1.25;
  text-align: left;
}
img.SVGIcon {
  height: 1em;
  width: 1em;
  margin-left: 1px;
  margin-right: 1px;
  vertical-align: -12.5%;
}
.Dedication {
  display: block;
  font-family: "Sorts Mill Goudy", serif;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
}
#cw {
  margin: 0.5em;
}
#cw > ul > li {
  list-style: none;
  line-height: 1.5;
}
a:hover {
  color: white;
  background: #800080;
}
.ActNumber {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 66.666%;
  text-align: center;
  text-indent: 0;
}
.ActName {
  font-family: "Parisish", sans-serif;
  font-size: 100%;
  text-align: center;
  text-indent: 0;
  line-height: 1;
}
.Subtitle {
  display: block;
  font-family: "Poiret One", serif;
  font-size: 1.5em;
  line-height: 1.2;
  text-align: center;
  text-indent: 0;
}
.ChapterNumber {
  display: block;
  font-family: "Lansbury FG", serif;
  font-size: 66.666%;
  text-align: center;
  text-indent: 0;
}
.ChapterName {
  display: block;
  font-family: "Parisish", sans-serif;
  text-align: center;
  text-indent: 0;
  font-variant-ligatures: none;
}
.ContentWarningsSubheading {
  display: block;
  font-family: "Open Sans", serif;
  margin-bottom: 1em;
  text-align: center;
  text-indent: 0;
  line-height: 1.2;
}
.InnerMonologue {
  color: #400040;
  font-style: italic;
}
.InnerMonologue em {
  font-weight: bold;
}
.Instinct {
  color: #003030;
  font-family: "Charrington Roughened", serif;
  font-weight: bold;
  font-style: italic;
}
.Instinct em {
  text-transform: uppercase;
}
.Irrealis {
  color: #206000;
  font-style: italic;
}
.Irrealis em {
  font-weight: bold;
}
.Irrealis.ProperTitle {
  font-weight: bold;
}
.Musical {
  color: #503000;
}
.Nonverbal {
  color: #600000;
  font-style: italic;
}
.Soft {
  color: #000060;
}
.ProperTitle {
  color: #202020;
  font-style: italic;
}
.Website {
  color: #202020;
  font-style: italic;
}
.ACAB {
  color: black;
  font-family: "Operation Napalm", monospace;
}
.CreditCard {
  font-family: "Kredit Back", monospace;
}
.LicensePlate {
  font-family: monospace;
  color: #000060;
}
.NoIndent {
  text-indent: 0;
}
.NoItalic {
  font-style: normal;
}
.AvoidPageBreakInside {
  page-break-inside: avoid;
}
.AvoidPageBreakBefore {
  page-break-before: avoid;
}
.TextConversation {
  font-family: "Fjord", serif;
  margin: 0.5em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border: medium solid #C0C0C0;
  background-color: #F8F8F8;
  break-inside: avoid;
  text-align: left;
  text-indent: 0;
}
.Message {
  display: block;
  width: fit-content;
  margin-bottom: 0.25em;
  margin-left: 0.75em;
  margin-right: 0.75em;
  margin-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.25em;
  border-radius: 1em;
  border-style: solid;
  border-width: medium;
  text-align: left;
}
.Sender {
  display: block;
  margin-top: 0.5em;
  page-break-after: avoid;
  page-break-inside: avoid;
  font-weight: bold;
  font-size: 1.08333;
  break-after: avoid;
}
.Incoming {
  display: block;
  max-width: 66.6%;
  margin-right: auto;
}
.Incoming > .Sender {
  margin-left: 1.5em;
  text-align: left;
  margin-right: auto;
}
.Incoming > .Message {
  margin-right: auto;
}
.Diane > .Message {
  border-color: #804060;
  background-color: #FFE0FF;
}
.Georgina > .Message {
  border-color: #C00000;
  background-color: #FFE0E0;
}
.Regina > .Message {
  border-color: #0080E0;
  background-color: #C0E0FF;
}
.Judith > .Message {
  border-color: #A0A000;
  background-color: #FFFFC0;
}
.Prissy > .Message {
  border-color: #E0C000;
  background-color: #C0FFC0;
}
.Outgoing {
  display: block;
  max-width: 66.6%;
  margin-left: auto;
}
.Outgoing > .Sender {
  margin-right: 1.5em;
  text-align: right;
}
.Outgoing > .Message {
  border-color: #E04000;
  background-color: #FFD0A0;
  margin-left: auto;
}
.PaddingLeft2em {
  padding-left: 2em;
}
.PaddingBottom0_5em {
  padding-bottom: 0.5em;
}
.PaddingBottom0_25em {
  padding-bottom: 0.25em;
}
.Verse {
  display: block;
  font-family: "Sorts Mill Goudy", serif;
  font-size: 1.1666em;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  text-align: left;
  break-inside: avoid;
}
.VerseLineIndent {
  text-indent: 0;
  margin-left: 2em;
}
.VersePresentTense {
  font-style: italic;
}
.PreserveWhiteSpace {
  white-space: pre;
}
.LineHeight1 {
  line-height: 1;
}
.Font1em {
  font-size: 1em;
}
.SpaceAfterLine {
  margin-bottom: 0.5em;
}
.Big {
  font-size: 1.5em;
}
.MarginSpearmint {
  margin-left: 6.25em;
}
#es-en-translations article {
  margin: 1em;
  display: block;
}
#es-en-translations article > dfn {
  margin-left: 0;
}
#es-en-translations article > p {
  text-indent: 0;
  margin-left: 1em;
}
#es-en-translations article .PartOfSpeech {
  font-variant-caps: small-caps;
}
