@charset "UTF-8";
:root {
  /* CSS HEX */
  --white-smoke: #F2F1EFff;
  --gideon: #bb5a2f;
  --harrow: #0672a0;
  --nona: #d66b7e;
  --umber: #5C4E47ff;
  --white: #FDFDFDff;
  --smoky-black: #191713ff;
  --gold: #d4af37;
  --grey: #333842;
  --green: #239b56;
}

.hidden {
  display: none !important;
}

.frozen {
  overflow: hidden !important;
}

div:not(#overlay),
div:not(#popup),
ul {
  z-index: 1;
}

nav[data-open=true] {
  z-index: 2;
}
nav[data-open=false] {
  z-index: -1;
}

#overlay {
  width: 110%;
  height: 220%;
  position: absolute;
  top: -5%;
  left: -5%;
  opacity: 0.6;
  background-color: var(--smoky-black);
  z-index: 4;
}

#popup {
  z-index: 5 !important;
  position: fixed;
  top: 12.5%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: var(--white-smoke);
  color: var(--smoky-black);
  font-size: 1.1rem;
  max-width: 95%;
  max-height: 85%;
  min-width: 50%;
  padding: 10px;
  overflow-y: auto;
}

body {
  position: relative;
  font-family: "Roboto", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  background-color: var(--smoky-black);
  color: var(--white-smoke);
  padding: 1dvh 1dvw;
  padding-top: 40px;
}

#nav_toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  width: 30px;
}
#nav_toggle svg {
  width: 25px;
  height: 25px;
}
#nav_toggle svg path {
  color: var(--white-smoke);
}
#nav_toggle:hover {
  cursor: pointer;
}
#nav_toggle:hover svg path, #nav_toggle[data-open=true] svg path {
  color: var(--nona);
}

nav {
  position: fixed;
  top: 50px;
  right: 1dvw;
  padding: 10px;
  max-width: 100%;
  border: 2px solid var(--harrow);
  background-color: var(--smoky-black);
  transition: all 0.33s ease-in-out;
}
˘ nav[data-open=true] {
  opacity: 1;
}
nav[data-open=false] {
  opacity: 0;
}
nav li.current {
  font-style: italic;
}
nav li.current a {
  color: var(--harrow);
}

.small {
  font-size: 0.85rem;
}

h1,
h2,
#instructions,
body#boe th,
#boename {
  font-family: "Domine", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  width: 100%;
  margin: 5px 0;
  padding: 5px;
  border-top: 1px solid var(--umber);
  border-bottom: 1px solid var(--umber);
}

div.bordered {
  border-top: 1px solid var(--umber);
  border-bottom: 1px solid var(--umber);
}

ul.plain {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.plain li {
  padding: 5px;
  margin: 10px 0;
}

a,
a:active,
a:visited {
  color: var(--gideon);
}

a:hover {
  color: var(--gold);
}

p {
  margin: 0;
  padding: 5px;
}

.wholepage {
  grid-column-start: 1;
  grid-column-end: span col3-end;
}

button {
  outline: 0;
  border: 2px solid var(--harrow);
  color: var(--white-smoke);
  background-color: var(--harrow);
  padding: 5px;
  margin: 10px;
  height: 29px;
  cursor: pointer;
  transition: all 0.33s ease-out;
}
button.nona {
  border: 2px solid var(--nona);
  color: var(--white-smoke);
  background-color: var(--nona);
}
button.gideon {
  border: 2px solid var(--gideon);
  color: var(--white-smoke);
  background-color: var(--gideon);
}
button.copied {
  background-color: var(--green);
  border: 2px solid var(--green);
}
button:hover {
  background-color: var(--gold);
  border: 2px solid var(--gold);
  color: var(--smoky-black);
}
button:active {
  background-color: var(--gold);
  border: 2px inset var(--gold);
  color: var(--smoky-black);
}
button[disabled=disabled], button[disabled] {
  cursor: not-allowed;
  background-color: var(--grey);
  border: 2px solid var(--grey);
}
button svg {
  padding: 0 0 5px 0;
  margin: 0;
}

.button_div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 5px 0;
  width: 100%;
  padding: 0;
}

table {
  border-collapse: collapse;
}
table th {
  background-color: var(--smoky-black);
  text-align: center;
  color: var(--white-smoke);
  font-weight: bold;
}
table tr {
  border: 1px solid var(--smoky-black);
}
table th,
table td {
  padding: 5px;
  width: 50%;
  text-align: center;
}

body#house {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 75%;
  font-size: 16px;
}

#picked,
#available {
  border: 2px solid var(--umber);
  border-radius: 8px;
}
#picked li,
#available li {
  user-select: none;
}
#picked:first-child,
#available:first-child {
  margin-top: 0;
}
#picked:last-child,
#available:last-child {
  margin-bottom: 0;
}
#picked.options li,
#available.options li {
  cursor: pointer;
  user-select: none;
}

#picked {
  margin-right: 5px;
  counter-reset: ranked-picks;
}

#available {
  margin-left: 5px;
}

#available li {
  border: 2px solid var(--umber);
  background-color: var(--umber);
}

#picked li {
  border: 2px solid var(--gideon);
  background-color: var(--gideon);
  counter-increment: ranked-picks;
}

#picked li:nth-child(n+6) {
  text-decoration: line-through;
  border: 2px solid grey;
  background-color: grey;
  font-style: italic;
}

#picked li:nth-child(n+6):before {
  content: "    ";
}

#picked li:before {
  content: "[" counter(ranked-picks) "] ";
}

#prior_names ul {
  font-family: "Domine";
  text-transform: capitalize;
}

div#boename {
  background-color: none;
  color: var(--white-smoke);
  text-transform: capitalize;
  font-size: 150%;
  text-align: center;
  border-top: none !important;
  width: 100%;
}

#prior_names ul li {
  opacity: 0.9;
  transition: all 0.33s ease-out;
}
#prior_names ul li:hover {
  opacity: 1;
  font-style: italic;
  cursor: pointer;
}
#prior_names ul li.copied {
  color: var(--green);
}

body#dominicus h1, body#dominicus h2 {
  border-top: 0;
}
body#dominicus h2 {
  margin: 15px 0 5px 0;
}
body#dominicus table th, body#dominicus table td {
  text-align: left;
}

/*# sourceMappingURL=index.css.map */
