/* -------------------------------------------------- */
/* fonts */
/* -------------------------------------------------- */

/* bitmap font */
@font-face {
  font-family: "munroregular";
  src:
    url("/fonts/munro-2lye-webfont.woff2") format("woff2"),
    url("/fonts/munro-2lye-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "munro_smallregular";
  src:
    url("/fonts/munrosmall-wpzw-webfont.woff2") format("woff2"),
    url("/fonts/munrosmall-wpzw-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* monospace font */
@font-face {
  font-family: "droid_sans_monoregular";
  src: url("/fonts/DroidSansMono-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* sans-serif font */
@font-face {
  font-family: "source_sans_proregular";
  src:
    url("/fonts/sourcesanspro-regular-webfont.woff2") format("woff2"),
    url("/fonts/sourcesanspro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold";
  src:
    url("/fonts/sourcesanspro-bold-webfont.woff2") format("woff2"),
    url("/fonts/sourcesanspro-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proitalic";
  src:
    url("/fonts/sourcesanspro-it-webfont.woff2") format("woff2"),
    url("/fonts/sourcesanspro-it-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/* -------------------------------------------------- */
/* noscript */
/* -------------------------------------------------- */

.noscript-message {
  position: fixed;
  width: 100%;
  padding: 1rem;
  text-align: center;
  font-size: 1.2rem;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-color: var(--ajs-noscript-background-color);
  color: var(--ajs-noscript-color);
}

/* -------------------------------------------------- */
/* Embedded AdventureJS main display */
/* -------------------------------------------------- */

@media screen and (min-width: 1200px) {
  :root {
    --ajsdoc-game-min-width: 420px;
    --ajsdoc-game-max-width: 600px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --ajsdoc-game-min-width: 600px;
    --ajsdoc-game-max-width: 600px;
  }
}

/* -------------------------------------------------- */
/* AdventureJS docs */
/* -------------------------------------------------- */

:root {
  --ajsdoc-bitmap-font: "munroregular", monospace;
  --ajsdoc-body-font-family: "source_sans_proregular", sans-serif;
  --ajsdoc-body-font-size: 16px;
  --ajsdoc-body-line-height: 1.5em;
  --ajsdoc-code-font-family: "droid_sans_monoregular", monospace;
  --ajsdoc-code-font-size: 14px;
  --ajsdoc-code-line-height: 1.5em;
  --ajsdoc-display-padding: 15px 30px 15px 30px;
  --ajsdoc-game-height: 480px;
  --ajsdoc-game-max-width: 600px;
  --ajsdoc-game-min-width: 420px;
  --ajsdoc-game-width: 600px;
  --ajsdoc-h-font: var(--ajsdoc-bitmap-font);
  --ajsdoc-header-font-family: var(--ajsdoc-bitmap-font);
  --ajsdoc-header-font-size: 20px;
  --ajsdoc-header-height: 50px;
  --ajsdoc-input-font-size: 16px;
  --ajsdoc-input-height: 30px;
  --ajsdoc-nav-font-family: "source_sans_proregular", sans-serif;
  --ajsdoc-nav-line-height: 1.75em;
  --ajsdoc-nav-text-indent-1: 2em;
  --ajsdoc-nav-text-indent-2: 3em;
  --ajsdoc-nav-text-indent-3: 4em;
  --ajsdoc-nav-text-indent-4: 5em;
  --ajsdoc-nav-text-size: 0.9em;
  --ajsdoc-nav-width: 300px;
  --ajsdoc-nightdarkgreen: #349418;
  --ajsdoc-nightlightgreen: #41e212;
  --ajsdoc-subnav-highlight-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-subnav-highlight-text-color: #ffffff;
}

@media screen and (max-width: 767px) {
  :root {
    --ajsdoc-nav-width: 0px;
  }
}

/* -------------------------------------------------- */
/* light theme */
/* -------------------------------------------------- */

html[data-theme="light"] {
  --ajsdoc-tab-selected-color: var(--ajs-body-color);
  --ajs-h-color: #31289c;
  --ajs-pagehead-h1-color: #31289c;
  --ajsdoc-footer-background-color: #f7f4ff;
  --ajsdoc-input-highlight-background-color: #ffff5f;
  --ajsdoc-pre-release-notice-background-color: #ffd6d6;
  --ajsdoc-accordion-button-color: var(--ajsdoc-link-color);
  --ajsdoc-attribs-color: #999;
  --ajsdoc-body-color: #1b1a1a;
  --ajsdoc-box-shadow-color: #00000022;
  --ajsdoc-code-color: #396dbd;
  --ajsdoc-console-error-background-color: #ffdddd;
  --ajsdoc-console-error-color: red;
  --ajsdoc-dark: #303030;
  --ajsdoc-disabled-color: #454545;
  --ajsdoc-display-background-color: #f2f8fd;
  --ajsdoc-display-border-color: #26206c22;
  --ajsdoc-display-border: thin solid #26206c22;
  --ajsdoc-display-color: #1b1a1a;
  --ajsdoc-index-background-color: #1c1852;
  --ajsdoc-double-display-background-color: #daecfb;
  --ajsdoc-filtered-lit-background-color: #f7f755;
  --ajsdoc-filtered-lit-color: var(--ajsdoc-nightdarkest);
  --ajsdoc-hasnote-active-a-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-hasnote-active-background-color: var(--ajsdoc-code-color);
  --ajsdoc-hasnote-active-color: var(--darkestblue);
  --ajsdoc-hasnote-active-note-background-color: var(--ajsdoc-light);
  --ajsdoc-hasnote-active-note-color: var(--darkblue);
  --ajsdoc-hasnote-active-tag-color: red;
  --ajsdoc-head-background-color: black;
  --ajsdoc-header-background-color: #000;
  --ajsdoc-header-color: #fff;
  --ajsdoc-hombuggah-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-hombuggah-box-shadow-color: #000;
  --ajsdoc-hombuggah-color: #fff;
  --ajsdoc-hombuggah-patty-background-color: #fff;
  --ajsdoc-hr-border-top-color: var(--ajsdoc-light);
  --ajsdoc-important-color: #950b02;
  --ajsdoc-inactive: #4d4e53;
  --ajsdoc-inherited-icon-background-color: #0064a3;
  --ajsdoc-inherited-icon-color: var(--ajsdoc-light);
  --ajsdoc-inheritedfrom-background-color: #555;
  --ajsdoc-input-background-color: #ffffff;
  --ajsdoc-input-color: #1b1a1a;
  --ajsdoc-input-icon-active-color: var(--ajsdoc-light);
  --ajsdoc-input-icon-color: #808080;
  --ajsdoc-input-placeholder-color: var(--ajsdoc-body-color);
  --ajsdoc-light: #dedede;
  --ajsdoc-link-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-link-hover-background-color: var(--ajsdoc-nightdarkergreen);
  --ajsdoc-nav-background-color: #f7fcf5;
  --ajsdoc-nav-border-right-color: rgba(0, 0, 0, 0.25);
  --ajsdoc-nav-border-right: thin solid #00000022;
  --ajsdoc-nav-box-shadow-color: #00000000;
  --ajsdoc-nav-box-shadow: none;
  --ajsdoc-nav-link-active-color: white;
  --ajsdoc-nav-todo-color: #ff980d;
  --ajsdoc-nav-tbc-color: #f7ff0d;
  --ajsdoc-nav-tbw-color: #ff0d0d;
  --ajsdoc-nightblue: #4d8dc6;
  --ajsdoc-nightdarkergreen: #104700;
  --ajsdoc-nightdarkest: #111;
  --ajsdoc-nightdarkgreen: #349418;
  --ajsdoc-nightlight: #c9c9c9;
  --ajsdoc-nightpurple: #d347ff;
  --ajsdoc-overrides-icon-background-color: #8b2c2c;
  --ajsdoc-overrides-icon-color: var(--ajsdoc-light);
  --ajsdoc-page-background-color: #ffffff;
  --ajsdoc-pagehead-fixed-box-shadow: none;
  --ajsdoc-param-hr-background-color: gray;
  --ajsdoc-parameters-section-background-color: #eee;
  --ajsdoc-play-button-active-background-color: var(--ajsdoc-link-color);
  --ajsdoc-play-button-active-color: #fff;
  --ajsdoc-play-button-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-play-button-color: var(--ajsdoc-light);
  --ajsdoc-pre-new-background-color: rgb(16, 70, 14);
  --ajsdoc-pre-new-border-color: #459a2a;
  --ajsdoc-prerelease-notice-a-color: #fff;
  --ajsdoc-prerelease-notice-background-color: #ae0000;
  --ajsdoc-prerelease-notice-border-color: red;
  --ajsdoc-prerelease-notice-box-shadow-color: black;
  --ajsdoc-prerelease-notice-color: #fff;
  --ajsdoc-prerelease-notice-hover-background-color: red;
  --ajsdoc-prettyprint-linenums-li-border-left-color: #444;
  --ajsdoc-prettyprint-linenums-li-selected-background-color: lightyellow;
  --ajsdoc-process-background-color: var(--process-background-color);
  --ajsdoc-purple: #800080;
  --ajsdoc-score-points-color: yellow;
  --ajsdoc-scrollthumb-background-color: #1c1852;
  --ajsdoc-scrollup-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-scrollup-box-shadow-color: #000;
  --ajsdoc-scrollup-color: #fff;
  --ajsdoc-scrollup-icon-color: #fff;
  --ajsdoc-search-results-background-color: var(--ajsdoc-light);
  --ajsdoc-search-results-box-shadow-color: rgba(0, 0, 0, 0.75);
  --ajsdoc-search-results-color: var(--ajsdoc-dark);
  --ajsdoc-search-results-found-active-background-color: var(
    --ajsdoc-nightdarkgreen
  );
  --ajsdoc-search-results-lit-background-color: #f7f755;
  --ajsdoc-search-results-lit-color: var(--ajsdoc-nightdarkest);
  --ajsdoc-source-border-color: var(--ajsdoc-table-border-color);
  --ajsdoc-strikethrough-color: red;
  --ajsdoc-subheader-height: 60px;
  --ajsdoc-table-border-color: #ddd;
  --ajsdoc-table-cell-border-color: var(--ajsdoc-table-border-color);
  --ajsdoc-table-head-background-color: var(--ajsdoc-table-border-color);
  --ajsdoc-table-head-border-right-color: #aaa;
  --ajsdoc-table-head-last-border-right-color: var(--ajsdoc-table-border-color);
  --ajsdoc-tag-color: red;
  --ajsdoc-tag-todo-color: red;
  --ajsdoc-tmi-prettyprint-background-color: #111;
  --ajsdoc-tooltip-background-color: #eeeeee;
  --ajsdoc-tooltip-border: var(--ajsdoc-display-border);
  --ajsdoc-tooltip-box-shadow-color: rgba(0, 0, 0, 0.2);
  --ajsdoc-unplayed-image: url(/images/unplayed-light.jpg);
  --ajsdoc-var: #2bc8cf;
  --ajsdoc-verblogic-pre-color: #b7a5b4;
  --ajsdoc-verbreactions-summary-color: #d65b04;
}

/* -------------------------------------------------- */
/* dark theme */
/* -------------------------------------------------- */

html[data-theme="dark"] {
  --ajsdoc-tab-selected-color: var(--ajs-body-color);
  --ajs-h-color: inherit;
  --ajs-pagehead-h1-color: #ada6ff;
  --ajsdoc-footer-background-color: var(--ajsdoc-display-background-color);
  --ajsdoc-input-highlight-background-color: #434300;
  --ajsdoc-pre-release-notice-background-color: #2f0000;
  --ajsdoc-accordion-button-color: var(--ajsdoc-link-color);
  --ajsdoc-attribs-color: #999;
  --ajsdoc-body-color: #c9c9c9;
  --ajsdoc-box-shadow-color: #000000ff;
  --ajsdoc-code-color: #599aff;
  --ajsdoc-console-error-background-color: #230000; /*#460000;*/
  --ajsdoc-console-error-color: #ff5555; /*red;*/
  --ajsdoc-dark: #303030;
  --ajsdoc-disabled-color: #454545;
  --ajsdoc-display-background-color: #1a1919;
  --ajsdoc-display-border-color: #444;
  --ajsdoc-display-border: 1px solid var(--ajsdoc-display-border-color);
  --ajsdoc-details-display-border-bottom: thin solid #26206c99;
  --ajsdoc-display-color: white;
  --ajsdoc-double-display-background-color: #111111;
  --ajsdoc-filtered-lit-background-color: #f7f755;
  --ajsdoc-filtered-lit-color: var(--ajsdoc-nightdarkest);
  --ajsdoc-hasnote-active-a-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-hasnote-active-background-color: var(--ajsdoc-code-color);
  --ajsdoc-hasnote-active-color: var(--darkestblue);
  --ajsdoc-hasnote-active-note-background-color: var(--ajsdoc-light);
  --ajsdoc-hasnote-active-note-color: var(--darkblue);
  --ajsdoc-hasnote-active-tag-color: red;
  --ajsdoc-head-background-color: black;
  --ajsdoc-header-background-color: #000;
  --ajsdoc-header-color: #fff;
  --ajsdoc-hombuggah-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-hombuggah-box-shadow-color: #000;
  --ajsdoc-hombuggah-color: #fff;
  --ajsdoc-hombuggah-patty-background-color: #fff;
  --ajsdoc-hr-border-top-color: var(--ajsdoc-light);
  --ajsdoc-important-color: #950b02;
  --ajsdoc-inactive: #4d4e53;
  --ajsdoc-inherited-icon-background-color: #0064a3;
  --ajsdoc-inherited-icon-color: var(--ajsdoc-light);
  --ajsdoc-inheritedfrom-background-color: #555;
  --ajsdoc-input-background-color: #373737;
  --ajsdoc-input-color: #fff;
  --ajsdoc-input-icon-active-color: var(--ajsdoc-light);
  --ajsdoc-input-icon-color: #808080;
  --ajsdoc-input-placeholder-color: var(--ajsdoc-body-color);
  --ajsdoc-light: #dedede;
  --ajsdoc-link-color: #00ff00;
  --ajsdoc-link-color: #41e212;
  --ajsdoc-link-hover-background-color: var(--ajsdoc-nightdarkergreen);
  --ajsdoc-nav-background-color: #061706;
  --ajsdoc-nav-border-right-color: rgba(0, 0, 0, 0.25);
  --ajsdoc-nav-border-right: none;
  --ajsdoc-nav-box-shadow-color: rgba(0, 0, 0, 0.5);
  --ajsdoc-nav-box-shadow: none;
  --ajsdoc-nav-link-active-color: white;
  --ajsdoc-nav-todo-color: #ff980d;
  --ajsdoc-nav-tbc-color: #f7ff0d;
  --ajsdoc-nav-tbw-color: #ff0d0d;
  --ajsdoc-nightblue: #64b4fa;
  --ajsdoc-nightdarkergreen: #104700;
  --ajsdoc-nightdarkest: #111;
  --ajsdoc-nightdarkgreen: #349418;
  --ajsdoc-nightlight: #c9c9c9;
  --ajsdoc-nightpurple: #d347ff;
  --ajsdoc-overrides-icon-background-color: #8b2c2c;
  --ajsdoc-overrides-icon-color: var(--ajsdoc-light);
  --ajsdoc-page-background-color: #242323;
  --ajsdoc-pagehead-fixed-box-shadow: 0px 3px 8px 1px
    var(--ajsdoc-nav-box-shadow-color);
  --ajsdoc-param-hr-background-color: gray;
  --ajsdoc-parameters-section-background-color: #eee;
  --ajsdoc-play-button-active-background-color: var(--ajsdoc-link-color);
  --ajsdoc-play-button-active-color: #fff;
  --ajsdoc-play-button-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-play-button-color: var(--ajsdoc-light);
  --ajsdoc-pre-new-background-color: rgb(16, 70, 14);
  --ajsdoc-pre-new-border-color: rgb(69, 154, 42);
  --ajsdoc-prerelease-notice-a-color: #fff;
  --ajsdoc-prerelease-notice-background-color: #ae0000;
  --ajsdoc-prerelease-notice-border-color: red;
  --ajsdoc-prerelease-notice-box-shadow-color: black;
  --ajsdoc-prerelease-notice-color: #fff;
  --ajsdoc-prerelease-notice-hover-background-color: red;
  --ajsdoc-prettyprint-linenums-li-border-left-color: #444;
  --ajsdoc-prettyprint-linenums-li-selected-background-color: lightyellow;
  --ajsdoc-process-background-color: var(--process-background-color);
  --ajsdoc-purple: #800080;
  --ajsdoc-score-points-color: yellow;
  --ajsdoc-scrollthumb-background-color: green;
  --ajsdoc-scrollup-background-color: var(--ajsdoc-nightdarkgreen);
  --ajsdoc-scrollup-box-shadow-color: #000;
  --ajsdoc-scrollup-color: #fff;
  --ajsdoc-scrollup-icon-color: #fff;
  --ajsdoc-search-results-background-color: var(--ajsdoc-dark);
  --ajsdoc-search-results-box-shadow-color: rgba(0, 0, 0, 0.75);
  --ajsdoc-search-results-color: var(--ajsdoc-light);
  --ajsdoc-search-results-found-active-background-color: var(
    --ajsdoc-nightdarkgreen
  );
  --ajsdoc-search-results-lit-background-color: #f7f755;
  --ajsdoc-search-results-lit-color: var(--ajsdoc-nightdarkest);
  --ajsdoc-source-border-color: var(--ajsdoc-table-border-color);
  --ajsdoc-strikethrough-color: red;
  --ajsdoc-subheader-height: 60px;
  --ajsdoc-table-border-color: #ddd;
  --ajsdoc-table-cell-border-color: var(--ajsdoc-table-border-color);
  --ajsdoc-table-head-background-color: var(--ajsdoc-table-border-color);
  --ajsdoc-table-head-border-right-color: #aaa;
  --ajsdoc-table-head-last-border-right-color: var(--ajsdoc-table-border-color);
  --ajsdoc-tag-color: red;
  --ajsdoc-tag-todo-color: red;
  --ajsdoc-tmi-prettyprint-background-color: #111;
  --ajsdoc-tooltip-background-color: #181818;
  --ajsdoc-tooltip-border: var(--ajsdoc-display-border);
  --ajsdoc-tooltip-box-shadow-color: rgba(0, 0, 0, 0.2);
  --ajsdoc-unplayed-image: url(/images/unplayed-dark.jpg);
  --ajsdoc-var: #37f6ff;
  --ajsdoc-verblogic-pre-color: #b7a5b4;
  --ajsdoc-verbreactions-summary-color: #ffb627;
}

/*
NAV HIERARCHY
nav
  ul top
    li
    ul
      li
      ul
        li
*/

/* 
native web fonts
Arial (sans-serif)
Verdana (sans-serif)
Helvetica (sans-serif)
Tahoma (sans-serif)
Trebuchet MS (sans-serif)
Times New Roman (serif)
Georgia (serif)
Garamond (serif)
Courier New (monospace)
Brush Script MT (cursive)
*/

.ajsdoc-bitmapfont {
  font-family: var(--ajsdoc-bitmap-font);
}

html {
  overflow: auto;
}

body {
  font-family: var(--ajsdoc-body-font-family);
  font-size: var(--ajsdoc-body-font-size);
  line-height: var(--ajsdoc-body-line-height);
  color: var(--ajsdoc-body-color);
  margin: 0;
  padding: 0;
  border: 0;
}

body.ajsdoc.night {
  background-color: black;
}

pre {
  font-family: var(--ajsdoc-code-font-family);
  overflow-x: scroll;
  font-size: var(--ajsdoc-code-font-size);
  line-height: var(--ajsdoc-code-line-height);
  white-space: break-spaces;
}

p {
  margin-bottom: 1em;
  margin-top: 1em;
  position: relative;
}

a,
a:active,
button.a {
  color: var(--ajsdoc-link-color);
  text-decoration: none;
}

:not(nav) a:hover,
button.a:hover {
  text-decoration: underline;
}

a.external {
  /* margin-right: 8px;   */
  /* position: relative; */
  /* white-space: nowrap; */
}
a.external::after {
  /* content: '\021D7'; */
  /* position: absolute; */
  /* right: -10px; */
  /* top: -12px; */
  /* font-size: 18px; */
}

header {
  font-family: var(--ajsdoc-header-font-family);
  font-size: var(--ajsdoc-header-font-size);
  height: var(--ajsdoc-header-height);
  line-height: var(--ajsdoc-header-height);
  display: block;
  background-color: var(--ajsdoc-header-background-color);
  color: var(--ajsdoc-header-color);
  -webkit-font-smoothing: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

header .title {
  font-size: 1.5em;
  display: -webkit-inline-box;
}

header .right {
  float: right;
}

header .rmargin {
  margin-right: 1em; /*30px;*/
}

header .rmargin.score {
  margin-left: 1em; /*20px;*/
}

header .rmargin.score a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

header .rmargin.score a:hover,
header .rmargin.score a:active {
  color: var(--ajsdoc-link-color);
  text-decoration: underline;
}

header .ajsdoc-themer-container {
  margin-right: 0.5em;
}

header .ajsdoc-themer {
  background: transparent;
  font-family: var(--ajsdoc-bitmap-font);
  color: var(--ajsdoc-header-color);
  font-size: 1em;
}

/* footer ---------- */

footer {
  margin-top: 60px;
  /* margin-left: -60px; */
  background-color: var(--ajsdoc-footer-background-color);
  border-top: var(--ajsdoc-display-border);
  padding-bottom: 40vh;
}
footer.nonav {
  margin-left: 0;
  padding: 0 20px;
}
.footerpad {
  margin: 0 auto;
  padding: 30px;
  padding-bottom: 5vw;
}
footer:not(.nonav) .footerpad {
  margin-left: calc(var(--ajsdoc-nav-width) + 10px);
  margin-right: 10px;
}
footer.nonav .footerpad {
  max-width: 1024px;
}
footer .right {
  float: right;
}
.generated {
  display: block;
  padding: 6px;
  margin-top: 40px;
  font-style: italic;
  font-size: 90%;
}

@media screen and (min-width: 768px) {
  header .right {
    min-width: 650px;
    text-align: right;
  }
  .ajsdoc-page-width {
    min-width: 940px;
  }
}
@media screen and (min-width: 0px) and (max-width: 640px) {
  header .input-container {
    display: none !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  header .score,
  header .moves {
    display: none !important;
  }
  header .input-container {
    margin-right: 20px !important;
    display: none !important;
  }
  nav:not(.active) {
    display: none !important;
  }
  nav.active {
    width: 100% !important;
  }
  nav .filter-fixer {
    width: 100% !important;
  }
  nav .filter.icon:before {
    font-size: 1.25em !important;
  }
  #main {
    width: calc(100% - 20px) !important;
    margin-left: 20px !important;
  }
  :root {
    --ajsdoc-nav-line-height: 3em;
    --ajsdoc-nav-text-size: 1.5em;
  }
  .accordion-arrow::before,
  nav ul ul.accordion-arrow::before {
    top: 0.66em !important;
  }
  nav ul ul.accordion-arrow::before {
    /* left: 0.5em; */
  }
  nav > ul > ul.open.accordion-arrow::before,
  nav > ul > ul > ul.open.accordion-arrow::before,
  nav > ul > ul > ul > ul.open.accordion-arrow::before,
  nav > ul > ul.filtered_open.accordion-arrow::before,
  nav > ul > ul > ul.filtered_open.accordion-arrow::before,
  nav > ul > ul > ul > ul.filtered_open.accordion-arrow::before {
    top: 0.62em !important;
  }
  .right.column,
  .left.column {
    /* width: 100% !important; */
    max-width: 100% !important;
  }
  .right.column .ajs-display {
    width: 100% !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 1024px) {
  header .score,
  header .moves {
    display: none !important;
  }
}

tt,
code,
kbd,
samp,
.code,
a.code {
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
  color: var(--ajsdoc-code-color);
}

button,
a.button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  text-decoration: none;
}

a code,
a.code,
code a {
  /* text-decoration: underline; */
}
code.property,
span.property,
code.property a,
a.property a.property code,
.classdesc :not(pre) code,
.description :not(pre) code {
  color: var(--ajsdoc-code-color);
  font-size: var(--ajsdoc-code-font-size);
}
.code a {
  font-size: var(--ajsdoc-code-font-size);
}
.GameDisplayWidth {
  width: var(--ajsdoc-game-width);
}

.class-description {
  font-size: 130%;
  line-height: 140%;
  margin-bottom: 1em;
  margin-top: 1em;
}

.class-description:empty {
  margin: 0;
}

#ajsdoc-main {
  display: block;
  width: calc(100% - var(--ajsdoc-nav-width) - 40px);
  padding-top: 20px;
  margin-top: var(--ajsdoc-header-height);
  min-height: calc(100vh - 60px);
  margin-left: calc(var(--ajsdoc-nav-width) + 10px);
  padding-left: 20px;
}

article {
}

article.tutorial {
  margin-right: 2em;
}

article dl {
  margin-top: 0px;
  margin-bottom: 0px;
}

article img {
  max-width: 100%;
}

main {
  display: block;
  margin-right: 20px;
}

section {
}

article.tutorial > header,
article.tutorial > summary {
  display: none;
}

.section-header {
}

.variation {
  display: none;
}

.signature-attributes {
  font-size: 60%;
  color: #aaa;
  font-style: italic;
  font-weight: lighter;
}

nav {
  font-family: var(--ajsdoc-nav-font-family);
  letter-spacing: 0.5px;
  font-size: var(--ajsdoc-nav-text-size);
  display: block;
  width: 25%;
  box-sizing: border-box;
  color: var(--ajsdoc-body-color);
  background-color: var(--ajsdoc-nav-background-color);
  overflow-x: scroll;
  overflow-y: scroll;
  height: calc(100% - (var(--ajsdoc-subheader-height) - 10px));
  position: fixed;
  width: var(--ajsdoc-nav-width);
  z-index: 1;
  border-right: var(--ajsdoc-nav-border-right);
  box-shadow: var(--ajsdoc-nav-box-shadow);
  padding-top: calc(5px + var(--ajsdoc-subheader-height));
  padding-bottom: 50vh;

  /* hide until nav is reordered by ajsnav.js */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 350ms;
  text-indent: var(--ajsdoc-nav-text-indent-1);
}
nav.loaded {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
nav a {
  color: var(--ajsdoc-body-color);
  display: block;
}
nav a:hover,
nav .heading:hover {
  text-decoration: none;
  color: var(--ajsdoc-nav-link-active-color);
}
nav ul {
  padding: 0;
  margin: 0;
  position: relative;
}
nav span.type {
  opacity: 0.7;
  font-size: 0.9em;
}
nav span.label {
}
hr {
  height: 1px;
  border-bottom: var(--ajsdoc-display-border);
  margin-bottom: 0.25em;
  margin-top: 0.25em;
}

.hr {
  margin-top: 2em;
  margin-bottom: 1em;
  border-top: 2px solid var(--ajsdoc-display-border-color);
  padding-top: 1em;
}
article.documentation h3 {
}

nav ul.accordion-tab {
  position: relative;
  /* overflow: hidden; */
  transition-property: height, background-color;
  transition-duration: 350ms;
  height: initial;
}
nav ul.accordion-tab:not(.open):not(.filtered_open) {
  height: var(--ajsdoc-nav-line-height);
}

/* nav details.accordion-tab {
  margin-left: 30px;
  overflow: visible !important;
} */
/* nav details summary:before {
  content: "";
} */

nav .accordion-button {
  position: absolute;
  width: 15px;
  height: 15px;
  line-height: 15px;
  cursor: pointer;
  transition-property: top, left, transform;
  transition-duration: 350ms;
  transform-origin: center;
}
.accordion-arrow::before {
  font-size: 2em;
  position: absolute;
  content: "\203A";
  pointer-events: none;
  z-index: 2;
  top: 0.33em;
  transition-property: top, left, transform;
  transition-duration: 350ms;
  width: 0;
  height: 0;
  line-height: 0;
  text-indent: 0;
  text-align: center;
}
.open.accordion-arrow::before,
.filtered_open.accordion-arrow::before {
  transform: rotateZ(90deg);
}

nav ul ul.accordion-arrow::before {
  left: 0.5em;
}

nav > ul > ul.open.accordion-arrow::before,
nav > ul > ul.filtered_open.accordion-arrow::before {
  left: 0.66em;
  top: 0.33em;
}

nav > ul > ul > li {
  text-indent: var(--ajsdoc-nav-text-indent-1);
}

nav > ul > ul > li.nested {
  text-indent: var(--ajsdoc-nav-text-indent-2);
}

nav > ul > ul > ul {
  /* text-indent: var(--ajsdoc-nav-text-indent-1); */
}

nav > ul > ul > ul.accordion-arrow::before {
  left: 34px;
  left: 1em;
}

nav > ul > ul > ul.open.accordion-arrow::before,
nav > ul > ul > ul.filtered_open.accordion-arrow::before {
  left: 1.2em; /*1.33 LABELS */
  top: 0.33em;
}

nav > ul > ul > ul > li:first-of-type {
  text-indent: var(--ajsdoc-nav-text-indent-2);
}
nav > ul > ul > ul > li {
  text-indent: var(--ajsdoc-nav-text-indent-3);
}

nav > ul > ul > ul > ul.open.accordion-arrow::before,
nav > ul > ul > ul > ul.filtered_open.accordion-arrow::before {
  left: 1.75em;
}

nav > ul > ul > ul > ul.accordion-arrow::before {
  left: 1.5em;
  top: 0.33em;
}

nav > ul > ul > ul > ul {
  /* text-indent: var(--ajsdoc-nav-text-indent-2); */
}

nav > ul > ul > ul > ul > li:first-of-type {
  text-indent: var(--ajsdoc-nav-text-indent-3);
}

nav > ul > ul > ul > ul > li {
  text-indent: var(--ajsdoc-nav-text-indent-4);
}

nav .accordion-button {
  top: 8px;
  left: -8px;
  /* left: 18px; */
  pointer-events: none;
}
nav .heading > .accordion-button {
  top: 7px;
  left: 6px;
  pointer-events: none;
}

nav
  .navli.accordion-item:not(.open):not(.filtered_open)
  > .accordion-button::before {
  transform: rotateZ(0deg);
  top: 0px;
}

nav li {
  position: relative;
  list-style-type: none;
  line-height: var(--ajsdoc-nav-line-height);
  cursor: pointer;
}
nav li:hover {
  background-color: var(--ajsdoc-nightdarkgreen);
}
nav li:hover > a {
  color: var(--ajsdoc-nav-link-active-color);
}

nav li.status::after/*,
nav li.todo::after,
nav li.tbw::after,
nav li.tbc::after*/ {
  font-size: 7px;
  line-height: 30px;
  font-weight: normal;
  text-decoration: none;
  font-family: Arial, sans-serif;
  position: absolute;
  right: 24px;
  top: 0px;
}
nav li.todo::after {
  content: "TODO";
  color: var(--ajsdoc-nav-todo-color);
}
nav li.tbw::after {
  content: "TBW";
  color: var(--ajsdoc-nav-tbw-color);
}
nav li.tbc::after {
  content: "TBC";
  color: var(--ajsdoc-nav-tbc-color);
}

nav li.nested {
  list-style-type: none;
  list-style-position: inside;
}
nav li.active,
nav li.active {
  background-color: var(--ajsdoc-nightdarkgreen);
}
nav li.active a,
nav li.active a {
  color: var(--ajsdoc-nav-link-active-color);
}

nav .navli:first-of-type {
}
nav .navli:last-of-type {
}
nav .navli.accordion-item {
}
nav .navli.accordion-item:not(.open):not(.filtered_open),
nav .accordion-item:not(.open):not(.filtered_open) {
  height: var(--ajsdoc-nav-line-height);
  line-height: var(--ajsdoc-nav-line-height);
  overflow: hidden;
}
nav .navli.accordion-item .accordion-button {
  pointer-events: none;
  text-indent: 0;
}
nav .navli.accordion-item:not(.open):not(.filtered_open) .accordion-button {
  left: 5px;
  top: 5px;
  left: 15px; /* newindent */
}
nav .navli.accordion-item .accordion-button::before {
}
nav
  .accordion-tab:not(.open):not(.filtered_open)
  :not(:first-child):not(.accordion-button) {
  visibility: hidden;
  display: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
  margin: 0;
  font-family: var(--ajsdoc-h-font);
  letter-spacing: 1px;
  position: relative;
  color: var(--ajs-h-color);
}

h1 {
  font-size: 4em;
  line-height: 1em;
  font-weight: 500;
  margin: 0 0 15px 0;
  word-wrap: break-word;
}
.pagehead h1 {
  margin-bottom: 0;
  color: var(--ajs-pagehead-h1-color);
}
.pagehead:not(.fixed) .super {
  display: block;
  font-size: 0.5em;
  line-height: 1em;
  font-family: var(--ajsdoc-body-font-family);
  font-size: 15px;
  margin-bottom: 0; /*-12px;*/
}
.pagehead.fixed h1 {
  margin-bottom: 0;
  line-height: 0.4em;
  font-size: 2em;
  margin-top: 10px;
}
.pagehead.fluid .subnav {
  margin-bottom: 1em;
}
.pagehead.fixed .subnav {
  font-size: 0.9em;
  line-height: 0.8em;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  margin-left: -10px;
}

.pagehead.fixed .subnav .subnav-highlight {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  background-color: var(--ajsdoc-subnav-highlight-background-color);
  /* border-radius: 8px; */
  transition:
    transform 250ms ease,
    width 250ms ease,
    height 250ms ease,
    opacity 150ms ease;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

.pagehead.fixed .subnav .subnav-highlight.is-visible {
  opacity: 1;
}

.pagehead.fixed .subnav a {
  position: relative;
  z-index: 1;
  padding: 6px 6px;
  white-space: nowrap;
  transition: color 150ms ease;
}

.pagehead.fixed .subnav a:not(:last-of-type)::after {
  display: none;
}

.pagehead.fixed .subnav a.active {
  color: var(--ajsdoc-subnav-highlight-text-color);
}

.pagehead.fluid .subnav .subnav-highlight {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .pagehead.fixed .subnav .subnav-highlight,
  .pagehead.fixed .subnav a {
    transition: none;
  }
}
a.offset {
  display: block;
  position: relative;
  top: -60px; /* Adjust this value to match your fixed header height */
  visibility: hidden;
}
a.offset.x2 {
  top: -120px; /* Adjust this value to match your fixed header height */
}
.pagehead .subnav a:not(:last-of-type)::after {
  content: "|";
  margin-left: 5px;
  margin-right: 5px;
  color: var(--ajsdoc-body-color);
  opacity: 0.7;
  font-size: 0.5em;
  vertical-align: middle;
}
.pagehead:not(.fixed) .instance {
  font-size: 0.2em;
  font-family: var(--ajsdoc-body-font-family);
  margin-left: -1em;
}
h1.has-sub,
h2.has-sub {
  margin-bottom: 0.1em;
}
.sub {
  margin-top: 0;
}
h1.page-title {
}
.page-title .type {
  font-size: 0.5em;
  font-weight: normal;
}
.pagehead.fluid {
  transition-property: opacity;
  transition-duration: 250ms;
}
body:not(.fixedhead) .pagehead.fluid {
  opacity: 1;
  visibility: visible;
  /* margin-bottom: 2em; */
}
body.fixedhead .pagehead.fluid {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pagehead.fixed {
  transition-property: opacity, top;
  transition-duration: 250ms;
  position: fixed;
  z-index: 2;
  background-color: var(--ajsdoc-footer-background-color);
  width: calc(100% - var(--ajsdoc-nav-width) - 50px);
  border-bottom: var(--ajsdoc-display-border);
  height: var(--ajsdoc-subheader-height);
  margin-left: -29px;
  padding-left: 29px;
  padding-right: 60px;
  text-align: left !important;
  box-shadow: var(--ajsdoc-pagehead-fixed-box-shadow);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
body:not(.fixedhead) .pagehead.fixed {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  top: calc(var(--ajsdoc-header-height) * -1);
}
body.fixedhead .pagehead.fixed {
  top: var(--ajsdoc-header-height);
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}
.pagehead.fixed .super {
  font-family: var(--ajsdoc-body-font-family);
  font-size: 15px;
  margin-right: 10px;
}

h2 {
  font-size: 40px;
  line-height: 1em;
  font-weight: 500;
  margin: 30px 0 15px 0;
}
nav h2 {
  padding-left: 5px;
}
h3 {
  font-size: 30px;
  line-height: 1em;
  margin-bottom: 18px;
  display: grid;
}
h3.examples,
h3.example {
  border-top: 2px solid var(--ajsdoc-display-border-color);
  margin-top: 2em;
  padding-top: 2em;
}

h3 .prettyprint,
pre.prettyprint,
code.prettyprint,
code.prettyprinted {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: var(--ajsdoc-code-font-size);
  overflow: hidden;
}
h3 .prettyprint,
code.prettyprint {
  padding: 0 15px 20px 15px;
}
.tmi .prettyprint {
  background-color: var(--ajsdoc-tmi-prettyprint-background-color);
}
pre .new {
  /* red ? */
  /* border: thin solid red; */
  /* background-color: rgb(101, 26, 26); */

  /* green ? */
  border: thin solid var(--ajsdoc-pre-new-border-color);
  background-color: var(--ajsdoc-pre-new-background-color);

  padding: 1px;
  display: block;
  /* white-space: pre-line; */
  margin-bottom: -1em;
}
div.display {
  color: var(--ajsdoc-display-color);
}
pre .input,
.input {
  font-style: italic;
}
pre.display .input {
  display: block;
  margin-bottom: 0;
}
.display p:first-of-type {
  margin-top: 0;
}
pre.prettyprint a,
pre.prettyprint a * {
  color: var(--ajsdoc-light);
  text-decoration: underline;
}

.tabs {
  margin-top: 40px;
}
.tab-labels {
  clear: both;
}
.tab.title {
  display: inline-block;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  padding: 10px;
  background-color: var(--ajsdoc-page-background-color);
}
.tab.title:first-of-type {
  border-top-left-radius: 3px;
}
.tab.title:last-of-type {
  border-top-right-radius: 3px;
}
.tab.title:hover {
  background-color: var(--ajsdoc-nightdarkgreen);
  color: var(--ajsdoc-nav-link-active-color);
}
.tab.selected,
.tab.selected:hover {
  color: var(--ajsdoc-tab-selected-color);
  background-color: var(--ajsdoc-display-background-color);
}
.tabpanel:not(.selected) {
  display: none;
  visibility: hidden;
}
.tabpanel.selected {
  display: block;
  visibility: visible;
  clear: both;
}

.tabs-labels {
  padding-left: 0;
}

h3.subsection-title,
h3.parameters-title {
  font-size: 2em;
  font-weight: 500;
  background-color: transparent;
  padding: 6px;
}

h4 {
  font-size: 22px;
  margin-bottom: 12px;
  color: var(--ajsdoc-body-color);
  font-weight: 500;
}
h4.name {
  line-height: 30px;
}
.subsection h4.name {
  line-height: 30px;
}
h5 {
  font-size: 18px;
  font-weight: bold;
  margin: 8px 0 3px 0;
}
.container-overview .subsection-title {
}

h6 {
  font-size: 100%;
  margin: 6px 0 3px 0;
  font-style: italic;
}

table {
  border-spacing: 0;
  border: 0;
  border-collapse: collapse;
}

td,
th {
  border: 1px solid var(--ajsdoc-table-cell-border-color);
  margin: 0px;
  text-align: left;
  vertical-align: top;
  padding: 4px 6px;
  display: table-cell;
}

thead tr {
  background-color: var(--ajsdoc-table-head-background-color);
  font-weight: bold;
}

th {
  border-right: 1px solid var(--ajsdoc-table-head-border-right-color);
}
tr > th:last-child {
  border-right: 1px solid var(--ajsdoc-table-head-last-border-right-color);
}

.ancestors,
.attribs {
  color: var(--ajsdoc-attribs-color);
}
.ancestors a,
.attribs a {
  color: var(--ajsdoc-attribs-color) !important;
  text-decoration: none;
}

.clear {
  clear: both;
}

.important {
  font-weight: bold;
  color: var(--ajsdoc-important-color);
}

.yes-def {
  text-indent: -1000px;
}

.type-signature {
}

.name,
.signature {
  font-family: "Courier New", monospace;
}
.method.name {
}

.details .row {
  line-height: 22px;
}
.details dt,
dt {
  width: 120px;
  display: inline-block;
  font-size: 12px;
}
.details dt {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}
.details dd,
dd {
  margin-left: 0px;
  margin-inline-start: 0;
  display: inline-block;
  width: calc(100% - 140px);
}
.details ul {
  margin: 0;
  list-style-type: none;
  margin-block-start: 0;
  margin-left: 0;
  padding-inline-start: 0;
}
.details li {
}
.details pre.prettyprint {
  margin: 0;
}
.details .object-value {
  padding-top: 0;
}

.description {
  margin-top: 1em;
  margin-bottom: 1em;
}
.param-wrapper .description {
}
.subsection .description {
  margin-top: 0;
}
.subsection .description:not(.param) {
  margin-top: 1em;
}

.code-caption {
  font-style: italic;
  font-size: 107%;
  margin: 0;
}

.source {
  border: 1px solid var(--ajsdoc-source-border-color);
  width: 80%;
  overflow: auto;
}

.prettyprint.source {
  width: inherit;
}

.source code {
  font-size: 100%;
  line-height: 18px;
  display: block;
  padding: 4px 12px;
  margin: 0;
}

.prettyprint code span.line {
  display: inline-block;
}

.prettyprint.linenums {
  padding-left: 70px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.prettyprint.linenums ol {
  padding-left: 0;
}

.prettyprint.linenums li {
  border-left: 1px solid var(--ajsdoc-prettyprint-linenums-li-border-left-color);
}

.prettyprint.linenums li.selected,
.prettyprint.linenums li.selected * {
  background-color: var(
    --ajsdoc-prettyprint-linenums-li-selected-background-color
  );
}

.prettyprint.linenums li * {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.name code.var {
  color: var(--ajsdoc-var);
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
}
.methods code {
}
.params td.description > p:first-child,
.props td.description > p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.params td.description > p:last-child,
.props td.description > p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.disabled {
  color: var(--ajsdoc-disabled-color);
}

.params-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 20px;
}
.params-wrapper:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.param-wrapper {
  margin-bottom: 1em;
  list-style: none;
}

.param-label {
  display: block;
  border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.param-label.inline {
  display: inline-block;
  width: 100px;
  margin-right: 10px;
  border-top: 0;
  padding-top: 0;
  vertical-align: top;
  line-height: 18px;
}
.param {
}
.param.name {
  margin-right: 3px;
}
.param.inline {
  border-top: 0;
  padding-top: 0;
  display: inline-block;
  line-height: 18px;
}
.param.description {
  margin-bottom: 0;
  margin-top: 0 !important;
}
hr.param-hr {
  margin-bottom: 24px;
  background-color: var(--ajsdoc-param-hr-background-color);
}

h2.navbar-link {
}
a.navbar-link {
  color: var(--ajsdoc-nav-link-active-color);
  display: inline-block;
  padding: 0 20px;
}
a.navbar-link:hover {
  text-decoration: none;
  background-color: var(--ajsdoc-nightdarkgreen);
}
a.footer-link {
  color: var(--ajsdoc-link-color);
  display: inline-block;
  margin-right: 30px;
}
.right a.footer-link {
  margin-right: 0px;
}
a.footer-link:hover {
  text-decoration: underline;
}
.nowrap {
  white-space: nowrap;
}

.subsection {
  padding: 15px 15px 15px 15px;
  position: relative;
  overflow: hidden;
  height: initial;
  background-color: var(--ajsdoc-display-background-color);
}

.subsection .subsection,
.parameters-section {
  border: none;
  padding: 10px;
  margin: 0;
}

.subsection-content {
  padding-left: 10px;
  padding-right: 15px;
}

.parameters-section {
  background-color: var(--ajsdoc-parameters-section-background-color);
}

details.tmi:not([open]) {
  /* width: fit-content; */
  /* clip-path: polygon(
    0% 0%,
    calc(100% - 1.25em) 0%,
    100% 50%,
    calc(100% - 1.25em) 100%,
    0% 100%
  ); */
  padding-right: 1.75em;
}
details.member,
details.method,
details.tmi {
  position: relative;
}
details.member[open] summary,
details.method[open] summary {
  margin-bottom: 1em;
}
details.tmi {
  border-radius: 3px;
}
details.display.accordion-tab {
  margin-bottom: 1em;
  /* border-bottom: var(--ajsdoc-details-display-border-bottom); */
  border: none;
  border-bottom: 1px solid var(--ajsdoc-display-border-color);
}

body.hide-inherited details.member.inherited,
body.hide-inherited details.method.inherited,
body.hide-overrides details.member.overrides,
body.hide-overrides details.method.overrides {
  display: none;
  visibility: hidden;
}

p.detail.inherited-from::before,
p.detail.overrides-from::before {
  content: "i";
  position: absolute;
  left: -20px;
  top: 0.5em;
  color: var(--ajsdoc-light);
  /* background-color: var(--ajsdoc-inheritedfrom-background-color); */
  width: 12px;
  height: 12px;
  border-radius: 6px;
  text-align: center;
  line-height: 12px;
  font-size: 10px;
  font-weight: normal;
  font-family: Garamond;
  text-indent: 0;
}
p.detail.inherited-from::before {
  background-color: var(--ajsdoc-inherited-icon-background-color);
}
p.detail.overrides-from::before {
  background-color: var(--ajsdoc-overrides-icon-background-color);
}
.short-stack.title {
  font-weight: normal;
  font-size: 18px;
}

details summary {
  list-style: none;
  position: relative;
  cursor: pointer;
  margin-left: -30px;
  text-indent: 30px;
  margin-right: -30px;
  padding-right: 30px;
}
details summary::-webkit-details-marker {
  color: transparent;
}
details summary::-webkit-details-marker,
details summary::marker {
  display: none;
}
details summary::before {
  content: "\203A";
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
  position: absolute;
  display: block;
  font-size: 30px;
  width: 0px;
  height: 0px;
  line-height: 0px;
  transform-origin: 32px 2px;
  left: -15px;
  top: 10px;
}
details.member[open] summary,
details.method[open] summary,
details.tmi[open] summary {
  margin-bottom: 1em;
}
details.member[open] summary::before,
details.method[open] summary::before,
details.tmi[open] summary::before,
details.example[open] summary::before,
.display details[open] summary::before {
  transform: rotate(90deg);
}
details.example[open] summary {
  margin-bottom: 0.5em;
}
.border:has(details.example) {
  padding: 8px 15px 8px 8px;
  margin-top: 0.5em;
  margin-right: 2em;
}
.display details[open] summary::before {
  top: 5px;
  left: -10px;
}
details.member summary::before,
details.method summary::before {
  color: var(--ajsdoc-code-color);
}
details.tmi summary::before,
details.example summary::before {
  color: var(--ajsdoc-link-color);
  color: var(--ajsdoc-verbreactions-summary-color);
}
details.example summary,
article.tutorial summary {
  color: var(--ajsdoc-link-color);
  color: var(--ajsdoc-verbreactions-summary-color);
}
article.tutorial details[open] summary {
  margin-bottom: 1em;
}

.tmi-tag {
  color: var(--ajsdoc-link-color);
  color: var(--ajsdoc-verbreactions-summary-color);
  font-weight: bold;
}
details.example {
  margin-left: 1em;
}
.verbphases .phase {
  display: flex;
}
.verbphases .phase.hook {
  margin-bottom: 0;
}
.verbphases .phase .title {
  width: 10em;
  flex: none;
}
.verbphases .phase.nohook .title {
  color: var(--ajsdoc-verbreactions-summary-color);
  opacity: 0.65;
}
.verbphases .phase .text {
  color: var(--ajsdoc-display-color);
  font-family: var(--ajsdoc-code-font-family);
}

details summary .label {
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  width: 120px;
  text-transform: uppercase;
}

details summary .name {
  color: var(--ajsdoc-code-color);
}
details summary .namespan {
}

.ajsdoc-page-width {
  width: 100%;
}
.ajsdoc-head-background {
  background-color: var(--ajsdoc-head-background-color);
}
.ajsdoc-header-inner {
  height: var(--ajsdoc-header-height);
}
.ajsdoc-page-background {
  background-color: var(--ajsdoc-page-background-color);
}

.generic {
  margin-bottom: 1em;
}

.detail {
  margin-top: 0px;
  margin-bottom: 0px;
}
.detail:last-of-type {
  margin-bottom: 1em;
}
p.detail .title {
  display: inline-block;
  margin-right: 4px;
}
p.detail .text {
  display: inline-block;
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
}
p.detail .text.code {
}

.index-list {
  list-style: none;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: var(--ajsdoc-display-border);

  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;

  -moz-column-gap: 10px;
  -ms-column-gap: 10px;
  -o-column-gap: 10px;
  -webkit-column-gap: 10px;
  column-gap: 10px;
}
@media screen and (max-width: 768px) {
  .index-list {
    -moz-column-count: 1;
    -ms-column-count: 1;
    -o-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
}
@media screen and (min-width: 1200px) {
  .index-list {
    -moz-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}
.index-list:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 20px;
}
.index-list li {
  position: relative;
  text-indent: 20px;
  overflow: hidden; /*visible;*/
}
body.hide-inherited li.inherited,
body.hide-overrides li.overrides {
  visibility: hidden;
  display: none;
}
.index-list li.inherited::before {
  content: "i";
  position: absolute;
  left: 0px;
  color: var(--ajsdoc-inherited-icon-color);
  background-color: var(--ajsdoc-inherited-icon-background-color);
  width: 12px;
  height: 12px;
  border-radius: 6px;
  text-align: center;
  line-height: 12px;
  top: 3px;
  font-size: 10px;
  font-weight: normal;
  font-family: Garamond;
  text-indent: 0;
}
.index-list li.overrides::before {
  content: "o";
  position: absolute;
  left: 0px;
  color: var(--ajsdoc-overrides-icon-color);
  background-color: var(--ajsdoc-overrides-icon-background-color);
  width: 12px;
  height: 12px;
  border-radius: 6px;
  text-align: center;
  line-height: 10px;
  top: 3px;
  font-size: 9px;
  font-weight: normal;
  font-family: Garamond;
  text-indent: 0;
}

.index-list a {
  border-radius: 1px;
  line-height: 20px;
}

#scrollup {
  display: block;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: var(--ajsdoc-scrollup-background-color);
  color: var(--ajsdoc-scrollup-color);
  cursor: pointer;
  box-shadow: 2px 2px 4px var(--ajsdoc-scrollup-box-shadow-color);
}
#scrollup::before {
  content: "\02191";
  color: var(--ajsdoc-scrollup-icon-color);
  position: absolute;
  line-height: 0;
  left: 0;
  top: 0.15em;
  width: 40px;
  height: 40px;
  line-height: 35px;
  text-align: center;
  font-size: 30px;
  border-radius: 3px;
}
#scrollup a {
  display: block;
  width: 100%;
  height: 100%;
}

#hombuggah {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  /* background-color: var(--ajsdoc-purple); */
  background-color: var(--ajsdoc-hombuggah-background-color);
  color: var(--ajsdoc-hombuggah-color);
  cursor: pointer;
  box-shadow: 2px 2px 4px var(--ajsdoc-hombuggah-box-shadow-color);

  display: none;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.patty {
  width: 60%;
  height: 4px;
  background-color: var(--ajsdoc-hombuggah-patty-background-color);
  margin: -6px 0;
}
@media screen and (max-width: 768px) {
  #hombuggah {
    display: flex;
  }
}
#hombuggah a {
  display: block;
  width: 100%;
  height: 100%;
}

.accordion-control {
  text-transform: uppercase;
  font-size: 9px;
  font-family: Arial, sans-serif;
}
.collapse-accordion,
.expand-accordion {
  cursor: pointer;
  color: var(--ajsdoc-accordion-button-color);
  padding: 0;
  background: none;
  font-size: inherit;
  text-transform: inherit;
}

.classdesc {
  margin-bottom: 1em;
}
.classdesc li {
  margin-bottom: 1em;
}
.classdesc .display {
  margin-bottom: 2em;
}

.classdesc .verbactions h3 {
  /**/
}

.classdesc .verbactions ul {
  /**/
}

.classdesc .verbactions li {
  margin-bottom: 0;
}

section hr {
  border-top: 2px solid var(--ajsdoc-hr-border-top-color);
  margin-top: 2em;
  margin-bottom: 2em;
}

.detail .text span.foreach {
  margin-right: 6px;
  position: relative;
}

.detail .text span.foreach::after {
  content: ", ";
  position: absolute;
  right: -1px;
}

.detail .text span.foreach:last-of-type::after {
  content: "";
}

.overview-toggle {
  float: right;
  font-size: 12px;
  margin-right: 10px;
}

.container_tmpl.classes ul {
  padding: 0;
  text-indent: 0;
  margin: 0;
  margin-left: 10px;
  list-style-type: none;
}
.container_tmpl.classes ul li {
  border-top: thin solid #333;
  padding: 3px 5px;
  cursor: pointer;
}
.container_tmpl.classes ul li:hover {
  background-color: var(--ajsdoc-link-hover-background-color);
}
.container_tmpl.classes ul li:hover .title a {
  text-decoration: underline;
}
.container_tmpl.classes ul li .title {
  width: 180px;
  display: inline-block;
}

.tag-todo {
  color: var(--ajsdoc-tag-todo-color);
}

.ajsdoc-tooltip {
  position: absolute;
}

.inherited .ajsdoc-tooltip,
.overrides .ajsdoc-tooltip {
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: -1px;
  left: 15px;
  height: 14px;
  line-height: 14px;
  white-space: nowrap;
}
.inherited .ajsdoc-tooltip .content,
.overrides .ajsdoc-tooltip .content {
  padding: 3px 5px;
}
.ajsdoc-tooltip .content {
  display: none;
  position: absolute;
  z-index: 9;
  text-indent: 0;
  line-height: 1.25em;
  pointer-events: none;
  background-color: var(--ajsdoc-tooltip-background-color);
  border: var(--ajsdoc-tooltip-border);
  box-shadow: 2px 2px 3px var(--ajsdoc-tooltip-box-shadow-color);
}

.ajsdoc-tooltip:hover .content,
.ajsdoc-tooltip.active .content {
  display: block;
}

.ajsdoc-help-button {
  padding: 0;
  line-height: initial;
  background: none;
  color: var(--ajs-body-color);
  font-size: 0.75em;
}
.ajsdoc-help-tooltip {
  min-width: 280px;
  max-width: 320px;
  white-space: normal;
  height: unset;
  left: 0;
  bottom: 1.25em;
  top: unset;
}
.ajsdoc-help-tooltip .content {
  white-space: normal;
  height: unset;
  top: unset;
  bottom: 0;
  padding: 10px 12px;
  font-size: 0.9em;
}

[data-longname="tutorial_note"],
[data-longname="tutorial_Troubleshooting"],
[data-longname="tutorial_FAQs"] {
  /* display:none; */
  /* visibility: hidden; */
}

/* change property lists to 3 columns? */
/* h3.subsection-title */
/* padding: 0px; */

/* .subsection-content */
/* padding-left: 10px; */
/* padding-right: 15px; */

/* code_and_demo_columns */

.code_and_demo_columns,
.two_columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1em;
}

@media only screen and (max-width: 1023px) {
  body.index .code_and_demo_columns {
    flex-wrap: wrap;
  }
  body.index .code_and_demo_columns .ajs-display {
    align-self: center;
    box-shadow: 0px 10px 10px 0px #00000066;
  }
  body.index .code_and_demo_columns .codecolumn {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -2px;
  }

  html[data-theme="light"]
    body.index
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(
      to bottom,
      #b3daf4 0%,
      #e5f4ff 2em,
      #e5f4ff 100%
    );
  }
  html[data-theme="dark"]
    body.index
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(
      to bottom,
      #101010 0%,
      #1a1919 2em,
      #1a1919 100%
    );
  }

  body.index .container {
    max-width: 600px;
  }
  body.index .code_and_demo_columns .column {
    width: 600px;
  }
  body.index .two_columns {
    flex-direction: column;
  }
  body.index .textcolumn {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 1024px) {
  body.index .code_and_demo_columns {
    flex-wrap: nowrap;
  }
  body.index .code_and_demo_columns .ajs-display {
    box-shadow: 5px 0px 10px 0px #00000066;
  }
  body.index .code_and_demo_columns .codecolumn {
    height: 440px;
    margin-top: 20px;
  }
  html[data-theme="light"]
    body.index
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(to right, #b3daf4 0%, #e5f4ff 5%, #e5f4ff 100%);
  }
  html[data-theme="dark"]
    body.index
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(to right, #101010 0%, #1a1919 5%, #1a1919 100%);
  }
  /* --ajsdoc-display-background-color: #1a1919; */
  body.index .code_and_demo_columns .column {
    width: calc(50% - 4px);
    min-width: 460px;
    max-width: 600px;
  }
  body.index .code_and_demo_columns .codecolumn {
    margin-left: -2px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1279px) {
  body.has_nav .code_and_demo_columns .samplecode {
    width: 500px;
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1279px) {
  body.has_nav .code_and_demo_columns {
    flex-wrap: wrap;
    align-content: center;
  }
  body.has_nav .code_and_demo_columns .ajs-display {
    align-self: center;
    box-shadow: 0px 10px 10px 0px #00000066;
  }
  body.has_nav .code_and_demo_columns .codecolumn {
    /*height: 440px;*/
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -2px;
  }
  html[data-theme="light"]
    body.has_nav
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(
      to bottom,
      #b3daf4 0%,
      #e5f4ff 2em,
      #e5f4ff 100%
    );
  }
  html[data-theme="dark"]
    body.has_nav
    .code_and_demo_columns
    .codecolumn
    .display {
    background: linear-gradient(
      to bottom,
      #101010 0%,
      #1a1919 2em,
      #1a1919 100%
    );
  }
  /* --ajsdoc-display-background-color: #1a1919; */
  body.has_nav .container {
    max-width: 600px;
  }
  body.has_nav .code_and_demo_columns .ajs-display {
    width: 600px;
  }
  body.has_nav .two_columns {
    flex-direction: column;
  }
  body.has_nav .textcolumn {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 1280px) {
  body.has_nav .code_and_demo_columns {
    flex-wrap: nowrap;
  }
  body.has_nav .code_and_demo_columns .ajs-display {
    box-shadow: 5px 0px 10px 0px #00000066;
    min-width: 460px;
  }
  body.has_nav .code_and_demo_columns .codecolumn,
  body.has_nav .code_and_demo_columns .samplecode {
    height: calc(var(--ajs-display-height) - 80px);
    margin-top: 20px;
    margin-left: -2px;
    min-width: calc(50% - 4px - 60px);
  }
  body.has_nav .code_and_demo_columns .codecolumn.display,
  html[data-theme="light"]
    body.has_nav
    .code_and_demo_columns
    .samplecode.display {
    background: linear-gradient(to right, #b3daf4 0%, #e5f4ff 5%, #e5f4ff 100%);
  }
  html[data-theme="dark"]
    body.has_nav
    .code_and_demo_columns
    .samplecode.display {
    background: linear-gradient(to right, #101010 0%, #1a1919 5%, #1a1919 100%);
  }

  body.has_nav .code_and_demo_columns .column {
    max-width: 600px;
    flex: 1;
  }
}

.samplecode {
  font-size: var(--ajsdoc-code-font-size);
}
.samplecode.display {
  /* width: calc(50% - 4px - 60px); */
  height: calc(var(--ajsdoc-game-height) - 30px);
  overflow: scroll;
}
@media screen and (min-width: 0px) and (max-width: 768px) {
  .samplecode.display {
    width: -webkit-fill-available;
  }
}

/* .ajs-display.column {
  min-width: var(--ajsdoc-game-min-width);
  max-width: var(--ajsdoc-game-max-width);
} */
/* .samplecode.column {
  width: calc(50% - 4px);
  min-width: var(--ajsdoc-game-min-width);
  max-width: var(--ajsdoc-game-max-width);
  height: var(--ajsdoc-game-height);
  overflow: scroll;
} */

@media all and (-webkit-min-device-pixel-ratio: 0) {
  .samplecode::-webkit-scrollbar {
    width: 6px; /* scrollbar width */
    height: 0px;
  }

  .samplecode::-webkit-scrollbar-thumb {
    background-color: var(
      --ajsdoc-scrollthumb-background-color
    ); /* scrollbar thumb color */
  }
}

.strikethrough {
  text-decoration: line-through;
  color: var(--ajsdoc-strikethrough-color);
}
.phrase {
  margin-right: 30px;
}
.phrasecontainer {
  display: flex;
  flex-direction: row;
  justify-items: left;
  flex-wrap: wrap;
}

.phrasecontainer .column {
  flex: 1;
  min-width: 250px;
  border-left: var(--ajsdoc-display-border);
  padding-left: 20px;
}

.phrasecontainer .column:nth-child(3n + 1) {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}

.phrasecontainer pre code.hljs {
  padding-top: 0;
  padding-bottom: 0;
}
.verbphases .inactive {
  color: var(--ajsdoc-inactive);
}
.verbphases .active summary,
.verbactions summary,
.verbreactions summary {
  color: var(--ajsdoc-verbreactions-summary-color);
}
.verbactions .display .display,
.verbreactions .display .display {
  padding: 15px;
  margin-top: 1em;
}
.verbactions .display pre,
.verbreactions .display pre {
}
.verbphases details:not(.example),
.verbactions details:not(.example),
.verbreactions details:not(.example) {
  margin-bottom: 1em;
}
.verbphases details .content,
.verbactions details .content,
.verbreactions details .content {
  margin-top: 1em;
}
.verbphases .display,
.verblogic .display {
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
}
.verbphases ul {
  /* this shouldn't be necessary but this element 
   is mysteriously not inheriting some global styles */
  box-sizing: content-box;
  margin: 0;
  border: 0;
  padding: 0;
  padding-left: 1.5em;
}
.verbphases pre {
  border: var(--ajsdoc-display-border);
}
.block:not(.demo) li {
  margin-bottom: 1em;
}
.verblogic pre {
  color: var(--ajsdoc-verblogic-pre-color);
}
.dev {
  display: none;
}
.dev.active {
  display: block;
}

.input-container {
  position: relative;
  display: inline-block;
  height: var(--ajsdoc-input-height);
  line-height: var(--ajsdoc-input-height);
}
#lunr {
  display: none;
}
header .search-container {
  margin-left: 10px;
}
.input-container input {
  background-color: var(--ajsdoc-input-background-color);
  border: var(--ajsdoc-display-border);
  border-radius: 3px;
  font-family: var(--ajsdoc-body-font-family);
  font-size: var(--ajsdoc-input-font-size);
  height: var(--ajsdoc-input-height);
  line-height: var(--ajsdoc-input-height);
  color: var(--ajsdoc-input-color);
  padding-left: 30px;
  padding-right: 30px;
}
header .input-container input {
}
.input-container input::-webkit-clear-button,
.input-container input::-webkit-search-cancel-button {
  display: none;
}
.input-container input::placeholder {
  font-size: 0.8em;
  color: var(--ajsdoc-input-placeholder-color);
  opacity: 0.7;
}
.input-container .icon {
  position: absolute;
  width: 30px;
  height: 30px;
  /* top: 2px; */
  background: 0;
  border: 0;
  padding: 0;
}
.input-container button,
.pagefind-ui__search-clear .pagefind-ui__suppressed {
  pointer-events: none;
}
.input-container button.active,
.pagefind-ui__search-clear:not(.pagefind-ui__suppressed) {
  pointer-events: all;
}
.pagefind-ui__search-clear {
  background-color: transparent;
  color: transparent;
  width: 30px;
  height: 30px;
  position: absolute;
  z-index: 9;
  top: 0;
  padding: 0;
  writing-mode: vertical-rl;
  right: 0px;
  text-align: center;
}
.pagefind-ui__search-clear:before {
  content: "×";
  font-size: 1.75em;
  color: var(--ajsdoc-input-icon-color);
  position: absolute;
  width: 30px;
  height: 30px;
  right: -7px;
}
.pagefind-ui__search-clear:not(.pagefind-ui__suppressed):before {
  color: white;
}

.input-container .icon:before, 
.pagefind-ui__form:before
/* .pagefind-ui__search-input:before */ {
  position: absolute;
  font-size: 2em;
  left: 0;
  top: 2px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  color: var(--ajsdoc-input-icon-color);
}
.pagefind-ui__form:before {
  /* top: 4px; */
}
.input-container .icon.active:before {
  color: var(--ajsdoc-input-icon-active-color);
}

header .search.icon {
  left: 0;
  top: 0;
}
header .search.icon:before,
.pagefind-ui__form:before
/* .pagefind-ui__search-input:before  */ {
  content: "\02315";
  font-size: 2em;
  transform: scaleX(-1);
  opacity: 0.7;
  text-align: center;
}

.clear.icon {
  right: 0px;
}
.clear.icon:before {
  content: "×";
  font-size: 1.75em;
}

.filter.icon:before {
  content: "\02AE7";
  font-size: 1.75em;
  opacity: 0.7;
}
nav .filter.icon {
  left: 6px;
  top: 0px;
}

header .search-container #search-results {
  display: none;
  position: absolute;
}
header .pagefind-ui__drawer {
  min-width: 400px;
}
header .search-container #search-results.active,
header .pagefind-ui__drawer {
  display: block;
  position: absolute;
  left: 0;
  top: calc(var(--ajsdoc-header-height) - 8px);
  width: 100%;
  background-color: var(--ajsdoc-display-background-color);
  color: var(--ajs-display-color);
  box-shadow: 0px 3px 6px var(--ajsdoc-search-results-box-shadow-color);
  /* background-color: var(--ajsdoc-search-results-background-color); */
  /* box-shadow: 0px 3px 6px var(--ajsdoc-search-results-box-shadow-color); */
}
.pagefind-ui__drawer {
  width: 400px;
}
.pagefind-ui__button,
.input-container button.pagefind-ui__button {
  pointer-events: all;
  background: transparent;
  color: var(--ajsdoc-link-color);
}
.pagefind-ui__button:hover,
.input-container button.pagefind-ui__button:hover {
  text-decoration: underline;
}
#search-results,
.pagefind-ui__drawer {
  font-family: var(--ajsdoc-body-font-family);
  font-size: var(--ajsdoc-body-font-size);
  max-height: calc(100vh - var(--ajsdoc-header-height) - 30px);
  overflow: scroll;
}
#search-results p,
#search-results .div {
  text-align: left;
}
.pagefind-ui p {
  margin-bottom: 0;
  margin-top: 0;
}
#search-results .found,
.pagefind-ui__result,
.pagefind-ui__message {
  padding: 10px 10px 0px 10px;
  line-height: 1em;
  font-size: 0.8em;
  cursor: pointer;
  border-bottom: var(--ajsdoc-display-border);
  padding-bottom: 10px;
}
#search-results .found:hover,
#search-results .found.active {
  color: white;
  background-color: var(--ajsdoc-search-results-found-active-background-color);
}
/* .pagefind-ui__result:hover a {
  color: white;
} */

.search_name,
.pagefind-ui__result-title {
  font-weight: bold;
  display: block;
  margin-bottom: 0.25em;
  margin-top: 0;
}
.search_summary,
.pagefind-ui__result-excerpt {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.25em;
}
.search_keyword {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.25em;
}

.pagefind.method-name,
.pagefind.member-name {
  display: none;
}

keywords,
ajsdemoscripts,
ajsdemocss,
ajsdemoverbs,
ajsdemoassets,
ajsdemogui {
  display: none;
}

#search-results .lit,
#search-results .lit {
  color: var(--ajsdoc-search-results-lit-color);
  background-color: var(--ajsdoc-search-results-lit-background-color);
  padding: 0 1px;
}

nav .filter-fixer {
  height: var(--ajsdoc-subheader-height);
  position: fixed;
  width: 298px;
  top: var(--ajsdoc-header-height);
  z-index: 3;
  border-bottom: var(--ajsdoc-display-border);
  background: var(--ajsdoc-nav-background-color);
  line-height: var(--ajsdoc-subheader-height);
  display: flex;
  align-items: center;
  justify-content: space-around;
}
nav .input-container {
  text-indent: 0;
}
nav .input-container input {
  width: 210px;
}

nav.filtered .navli:not(.filtered_active),
nav.filtered .accordion-tab:not(.filtered_open) {
  display: none;
}
nav.filtered .lit {
  color: var(--ajsdoc-filtered-lit-color);
  background-color: var(--ajsdoc-filtered-lit-background-color);
  padding: 0 1px;
}

/* process illustrations */
:root {
  --darkestpurple: #140017;
  --darkpurple: #29002f;
  --lightpurple: #977e9a;
  --darkestgreen: #061c00;
  --darkestblue: #09001c;
  --darkblue: #00284b;
  --process-hover-color: var(--darkblue);
  --process-background-color: #070707;
  --process-subhead-background-color: #4b4b4b;
  --process-subhead-color: var(--ajsdoc-light);
}
.process {
  width: 640px;
  margin: 0 auto;
  background-color: var(--ajsdoc-process-background-color);
}
.process .hasnote {
  position: relative;
}
.process .hasnote.active {
  color: var(--ajsdoc-hasnote-active-color);
  background-color: var(--ajsdoc-hasnote-active-background-color);
}
.process :not(h4).hasnote.active {
  margin-left: -1.5em;
  padding-left: 1.5em;
  margin-right: -1.5em;
}
.process .hasnote .note {
  display: none;

  height: 0px;
  z-index: 1;
  text-indent: 0;
  left: 0;
  width: 100%;
  position: absolute;
  padding: 0;
  background-color: transparent;
  color: transparent;
}
.process .hasnote.active .note {
  display: block;
  height: fit-content;
  color: var(--ajsdoc-hasnote-active-note-color);
  background-color: var(--ajsdoc-hasnote-active-note-background-color);
}
.process .hasnote,
.process .note {
  transition-property: backgroundColor, color;
  transition-duration: 0.1s;
}
.process .note .text {
  padding: 0.5em 1.5em 1em 1.5em;
  text-indent: 0;
  display: block;
}

.process ul {
  border: var(--ajsdoc-display-border);
  padding-right: 1.5em;
  padding-bottom: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  border-color: var(--process-subhead-background-color);
}
.process h4 {
  font-family: var(--ajsdoc-body-font-family);
  font-size: var(--ajsdoc-body-font-size);
  margin-left: -1.5em;
  margin-right: -1.5em;
  text-indent: 1.5em;
  background-color: var(--process-subhead-background-color);
  color: var(--process-subhead-color);
}
.process li {
  display: block;
  margin-left: 0;
}
.process .ghosted {
  opacity: 0.4;
}
.process .ghosted:hover,
.process .ghosted:focus {
  opacity: 1;
}
.process .tag {
  color: var(--ajsdoc-tag-color);
}
.process .hasnote.active .tag {
  color: var(--ajsdoc-hasnote-active-tag-color);
}
.process .hasnote.active a {
  color: var(--ajsdoc-hasnote-active-a-color);
  text-decoration: underline;
}
em.code {
  color: var(--ajsdoc-code-color);
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
  font-style: normal;
}
.console_error {
  font-family: var(--ajsdoc-code-font-family);
  font-size: var(--ajsdoc-code-font-size);
  color: var(--ajsdoc-console-error-color);
  background-color: var(--ajsdoc-console-error-background-color);
  margin: 0 6px;
  padding: 0 6px;
}
strong {
  font-family: var(--ajsdoc-code-font-family);
  color: var(--ajsdoc-code-color);
  font-size: var(--ajsdoc-code-font-size);
  font-weight: normal;
}
img.gamescreen {
  max-width: 600px;
}
.next {
  margin-bottom: 3em;
  margin-top: 2em;
}
.ajs-display.unplayed,
.ajs-display.loading {
  background-image: var(--ajsdoc-unplayed-image); /*url(/images/unplayed.jpg);*/
  background-size: 100% 100%;
}
.next a.button,
.ajs-display button.play {
  font-size: 1em;
  padding: 1em 1.25em;
  border-radius: 15px;
  color: var(--ajsdoc-play-button-color);
  background-color: var(--ajsdoc-play-button-background-color);
  /*}*/
  /*.next a.button {*/
  padding: 0.5em 1em;
  clip-path: polygon(
    0% 0%,
    calc(100% - 1.25em) 0%,
    100% 50%,
    calc(100% - 1.25em) 100%,
    0% 100%
  );
  padding-right: 1.5em;
  border-radius: 3px;
}

.next a.button:hover,
.ajs-display button.play:hover,
.next a.button.active,
.ajs-display button.play.active {
  text-decoration: none;
  color: var(--ajsdoc-play-button-active-color);
  background-color: var(--ajsdoc-play-button-active-background-color);
}
.ajs-display.initialized button.play {
  display: none;
}
.center {
  text-align: center;
}

/* hide these items from the main navbar as they're in the footer */
.navli[data-name="Doc_License"],
.navli[data-name="Doc_Links"],
.navli[data-name="Doc_Roadmap"],
.navli[data-name="Doc_Score"],
.navli[data-name="Doc_MadeByHumans"],
.navli[data-name="Doc_istmsatt"],
.navli[data-name="Doc_xyzzy"] {
  display: none;
}
/* hide these items from the main navbar just because */
.navli[data-name="Doc_MadeByHumans"],
.navli[data-name="Doc_istmsatt"] {
  display: none;
}

.scorePageScore {
  list-style: none;
  position: relative;
}
.scorePageScore.total {
  margin-top: 0.5em;
  border-top: thin dotted var(--ajsdoc-display-border-color);
  padding-top: 0.5em;
}
.scorePageScore .scorePoints {
  position: absolute;
  left: 300px;
  color: var(--ajsdoc-score-points-color);
  font-weight: bold;
}
.scorePageScore .scorePoints.unfound {
  opacity: 0.3;
}
.scorePageScore .scorePoints::after {
  content: "pts";
}
.scorePageScore .scoreEvent {
  color: var(--ajsdoc-code-color);
}
.scorePageScore .scoreEvent.unfound {
  opacity: 0.3;
}

.prerelease.notice {
  position: fixed;
  top: 44px;
  right: -41px;
  width: 200px;
  height: 30px;
  color: var(--ajsdoc-prerelease-notice-color);
  border: thin solid var(--ajsdoc-prerelease-notice-border-color);
  background-color: var(--ajsdoc-prerelease-notice-background-color);
  box-shadow: 0px 2px 10px 0px var(--ajsdoc-prerelease-notice-box-shadow-color);
  font-weight: bold;
  z-index: 4;
  text-transform: uppercase;
  text-align: center;
  line-height: 30px;
  transform: rotate(45deg);
  cursor: pointer;
}
.prerelease.notice:hover {
  background-color: var(--ajsdoc-prerelease-notice-hover-background-color);
}
.prerelease.notice a {
  color: var(--ajsdoc-prerelease-notice-a-color);
}
.prerelease.notice a:hover {
  text-decoration: none;
}

.background {
  background-color: var(--ajsdoc-display-background-color);
}
.border {
  border: var(--ajsdoc-display-border);
}
.padding {
  padding: var(--ajsdoc-display-padding);
}
.display {
  padding: var(--ajsdoc-display-padding);
  background-color: var(--ajsdoc-display-background-color);
  border: var(--ajsdoc-display-border);
  margin-bottom: 2em;
}
.display .display {
  background-color: var(--ajsdoc-double-display-background-color);
}

/* -------------------------------------------------- */
/* accessibility */
/* -------------------------------------------------- */

.ajsdoc-hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* -------------------------------------------------- */
/* home */
/* -------------------------------------------------- */

.ajsdoc-pre-release-notice {
  border: thin solid #670707;
  padding: 1em 2em;
  margin-top: 3em;
  background-color: var(--ajsdoc-pre-release-notice-background-color);
}

em.input-highlight {
  background-color: #434300;
  background-color: var(--ajsdoc-input-highlight-background-color);
  padding: 0 6px 0 3px;
}

a.example_files {
  padding: 10px;
  border-radius: 6px;
  background-color: var(--ajsdoc-nightdarkgreen);
  color: white;
}
a.example_files:hover {
  text-decoration: none;
  background-color: var(--ajsdoc-nightlightgreen);
}
a.button {
  color: white;
  background-color: var(--ajsdoc-nightdarkgreen);
  padding: 10px 15px;
  border-radius: 3px;
  border: thin solid var(--ajsdoc-nightdarkgreen);
  font-family: var(--ajsdoc-bitmap-font);
  font-size: 1.5em;
  letter-spacing: 1px;
}
a.button:hover {
  background-color: var(--ajsdoc-nightlightgreen);
  text-decoration: none;
}

mark.highlight {
  color: inherit;
  padding: 1px 2px 3px 2px;

  /* border: thin solid yellow; */
  border: 2px solid var(--ajsdoc-code-color);

  /* background-color: initial; */
  background: linear-gradient(
    to right,
    hsla(24, 20%, 50%, 0.1) 70%,
    hsla(24, 20%, 50%, 0)
  );
}
mark.block {
  display: inline-block;
}

/* temp */

[data-longname="Assets"],
[data-longname="Descriptions"],
[data-longname="Scenery"],
/* [data-longname="Advanced Scripting"], */
[data-longname="GUIs"],
[data-longname="Settings"] {
  opacity: 0.5;
}
