@font-face {
  font-family: Singing Monstrous;
  src: url('../fonts/SINGING_MONSTROUS.TTF') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  color: ivory;
  background-color: #0c1120;
  justify-content: center;
  align-items: center;
  font-family: Inconsolata, monospace;
  font-size: 14px;
  line-height: 20px;
}

.text-block {
  color: #b378cc;
  font-family: Open Sans, sans-serif;
}

.report {
  color: #292929;
  background-color: #fff6;
  background-image: url('../images/formBG.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  margin-bottom: 100px;
  padding: 15px;
}

.official {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.logo {
  width: 150px;
  margin-top: 20px;
  margin-left: 20px;
  position: fixed;
  inset: 0% auto auto 0%;
}

.whothat {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 -6px 8px #00000080;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 47px;
}

.wesmall {
  letter-spacing: 12px;
  text-transform: uppercase;
  text-shadow: 0 0 3px #0000008f;
  margin-top: -10px;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.wesmall.tung {
  margin-top: -2px;
  line-height: 17px;
}

.websiteheader {
  background-image: linear-gradient(#0c112000 61%, #0c1120 93%), url('../images/doma_facade.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 70vh;
  display: flex;
}

.websiteheader.history {
  background-image: linear-gradient(#0c112000, #0c1120 93%), url('../images/doma_header.jpg');
  background-position: 0 0, 50% 0;
}

.websiteheader.domadays {
  height: 40vh;
}

.websiteheader.repopage {
  background-image: linear-gradient(#0c112000 61%, #0c1120 93%), url('../images/doma_pipes.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  height: 50vh;
}

.officialtitle {
  text-align: center;
}

.bar {
  background-color: ivory;
  background-image: linear-gradient(#878787, #5c5a5a00 49%, #878787);
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.reportsec {
  background-image: radial-gradient(circle at 50% 100%, #2d2f586b, #fff0 50%);
  flex-flow: column;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: block;
}

.casehead {
  width: 50%;
}

.repotabs {
  width: 70%;
}

.tablinks.w--current {
  border-top-right-radius: 10px;
}

.tabmenu {
  border-bottom: 5px solid #c9c9c9;
}

.footer {
  padding-top: 20px;
  padding-bottom: 20px;
}

.fineprint {
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.nav {
  text-align: center;
  flex-flow: column;
  align-items: flex-end;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.navlink {
  padding-right: 10px;
}

.reportcontain {
  flex-flow: column;
  display: flex;
}

.container {
  display: none;
}

.agency {
  background-image: radial-gradient(circle farthest-side at 50% 100%, #2d2f586b, #2d2f5800 56%);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 40px;
  display: flex;
}

.theagency {
  border: 4px solid #5e5e5e;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  overflow: hidden;
}

.theagency.butcool {
  width: 400px;
  height: auto;
}

.theagency.butbetter {
  background-image: url('../images/crossing.jpg');
  background-position: 50%;
  background-size: cover;
  height: 300px;
}

.tgblock {
  grid-column-gap: 11px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 2.25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: center start;
  margin-top: 10px;
  display: grid;
}

.objectives {
  grid-column-gap: 29px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  display: grid;
}

.imgblock {
  border: 4px solid #5e5e5e;
  border-radius: 20px;
  width: 300px;
  margin-right: 20px;
  overflow: hidden;
}

.imgblock.torus {
  width: auto;
  margin-right: 0;
}

.imgblock.torus1 {
  width: auto;
}

.imgblock.construct {
  width: auto;
  margin-right: 0;
}

.theagents {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
}

.agenthead {
  border: 4px solid ivory;
  border-radius: 20px;
  width: 200px;
  overflow: hidden;
  box-shadow: 0 2px 8px #0006;
}

.ouroboros {
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: hidden;
}

.itchycol {
  grid-column-gap: 9px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.itchyscreens {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex;
}

.itchyscreenies {
  border: 4px solid #5e5e5e;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 2px 2px 5px #0000004d;
}

.list {
  list-style-type: disc;
}

.daysembed {
  border: 5px solid #5e5e5e;
  width: 1290px;
  height: 750px;
  box-shadow: 0 0 10px #000000b5;
}

.play {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.code-embed {
  margin-top: 20px;
  margin-bottom: 20px;
}

.dayshead {
  margin-top: -20px;
}

.footnote {
  text-align: center;
}

.gamedesc {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mapembed {
  background-image: radial-gradient(circle, #fffff080, #fcfcfc33 100%, ivory);
  border: 4px solid ivory;
  border-radius: 20px;
  justify-content: center;
  height: 500px;
  margin-top: 10px;
  display: none;
  overflow: hidden;
}

.playthegame {
  flex-flow: column;
  justify-content: flex-end;
  padding-left: 10px;
  display: flex;
}

.itchbutton {
  background-color: #ec3868;
  border-radius: 10px;
  margin-top: 10px;
  font-weight: 700;
}

.itchbutton:hover {
  box-shadow: 0 2px 5px #0003;
}

.itchbutton:active {
  transform: translate(0, 2px);
}

.playhead {
  text-transform: uppercase;
  margin-bottom: 0;
}

.boats {
  width: 100%;
  height: 500px;
}

.domadayssec {
  margin-top: 20px;
}

.torusobs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  margin-top: 10px;
  margin-bottom: 20px;
  display: grid;
}

.emesem {
  text-align: center;
  letter-spacing: 10px;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 34px;
}

.paragraph, .justifications {
  text-align: justify;
}

.beamz {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cc-h4 {
  text-transform: uppercase;
}

.certaintxt {
  padding-left: 10px;
  padding-right: 10px;
}

.fweep {
  opacity: .5;
  text-align: center;
  margin-top: 20px;
}

.beemsec {
  background-image: linear-gradient(#0c1120 8%, #242e4c 50%, #0c1120 95%);
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.obswindow {
  text-transform: uppercase;
}

.navbutton {
  color: #292929;
  background-color: ivory;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  width: 100px;
  margin-bottom: 5px;
  font-family: Oswald, sans-serif;
  font-weight: 700;
}

.navbutton:hover {
  width: 105px;
}

.navbutton:active {
  background-color: #cfcfc1;
}

.navbutton:focus {
  box-shadow: -8px 0 6px #00000070;
}

.navbutton.w--current {
  text-transform: uppercase;
}

.navbar {
  background-color: #0000;
  flex-flow: column;
  margin-top: 20px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.navmenu {
  flex-flow: column;
  align-items: flex-end;
  display: flex;
}

.mobilenav {
  justify-content: center;
  height: 40px;
  display: none;
}

.mobibutton {
  color: #292929;
  background-color: ivory;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  margin-right: 5px;
  font-family: Oswald, sans-serif;
  font-weight: 600;
}

.virtnav {
  display: none;
}

.somehistory {
  grid-column-gap: 23px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  display: grid;
}

.reportbub {
  border: 5px solid ivory;
  border-radius: 20px;
  flex-flow: column;
  align-items: flex-start;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
}

.obsimg {
  border-radius: 20px;
  width: 60%;
  margin-top: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  box-shadow: 0 0 6px #0000008c;
}

.obsimg.half {
  width: 30%;
}

.utility-page-wrap {
  background-image: radial-gradient(circle at 50% 100%, #212a46, #0c1120 54%);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  background-image: radial-gradient(circle at 50% 0, #afafa580, #fffff00a);
  border: 4px solid ivory;
  border-radius: 20px;
  flex-direction: column;
  width: 260px;
  padding: 24px;
  display: flex;
}

.classified {
  overflow: hidden;
}

.assignme {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.lightscontainer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.repocell {
  align-items: stretch;
}

.idletime {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.idle-controls {
  margin-bottom: 14px;
}

.grid-size-btn {
  background-color: #ec3868;
  border-radius: 10px;
  margin-top: 10px;
  margin-right: 8px;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 700;
}

.grid-size-btn:hover {
  box-shadow: 0 2px 5px #0003;
}

.grid-size-btn:active {
  transform: translate(0, 2px);
}

.game-container {
  justify-content: center;
  align-items: center;
  margin: 20px;
  display: flex;
}

.grid-container {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  border-radius: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 10px;
  display: grid;
}

.videobox {
  margin-top: 12px;
  margin-bottom: 16px;
}

.snitchwrapper {
  text-align: center;
  background-image: radial-gradient(circle at 50% 0, #afafa580, #fffff00a);
  border: 4px solid ivory;
  border-radius: 20px;
  flex-direction: column;
  width: 340px;
  padding: 24px;
  display: flex;
}

.yourname {
  background-color: ivory;
  border-radius: 10px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.watchusee {
  background-color: ivory;
  border-radius: 10px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.a-report {
  background-color: #4e4e4e;
  border-radius: 10px;
  flex-flow: column;
  align-items: stretch;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  display: flex;
  box-shadow: 0 6px 5px #00000057;
}

.observer-window {
  background-image: url('../images/broken.jpg'), radial-gradient(circle, #fffff080, #fcfcfc33 100%, ivory);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  border: 4px solid ivory;
  border-radius: 20px;
  justify-content: center;
  height: 500px;
  margin-top: 10px;
  display: flex;
  overflow: hidden;
}

.ctaoverlay {
  z-index: 8;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: sticky;
  inset: 0%;
}

.div-block {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.tornlayer {
  background-image: url('../images/msmoverlaybottom.png');
  background-position: 0 0;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 300px;
  height: 300px;
  display: flex;
}

.msmbutton {
  background-color: #ec3868;
  border-radius: 10px;
  margin-top: 10px;
  font-weight: 700;
}

.msmbutton:hover {
  box-shadow: 0 2px 5px #0003;
}

.msmbutton:active {
  transform: translate(0, 2px);
}

.divider {
  text-align: center;
}

.strangereports, .tertiaryrepos {
  flex-flow: column;
  display: none;
}

@media screen and (max-width: 991px) {
  .logo {
    margin-top: 50px;
  }

  .whothat {
    text-align: center;
    line-height: 49px;
  }

  .nav {
    display: none;
  }

  .itchycol {
    flex-flow: column;
    display: flex;
  }

  .daysembed {
    width: 100%;
    height: auto;
  }

  .dayshead {
    background-position: 50%;
    background-size: auto;
    width: 100%;
  }

  .navbar {
    display: block;
  }

  .navmenu {
    flex-flow: row;
  }

  .mobilenav {
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
  }

  .obsimg.half {
    width: 50%;
  }

  .tornlayer {
    width: 200px;
    height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .logo {
    margin-top: 100px;
    display: block;
  }

  .whothat {
    font-size: 44px;
    line-height: 35px;
  }

  .wesmall {
    line-height: 19px;
  }

  .reportsec {
    padding-left: 20px;
    padding-right: 20px;
  }

  .agency {
    padding-left: 10px;
    padding-right: 10px;
  }

  .theagency {
    height: auto;
  }

  .tgblock, .objectives, .beamz {
    flex-flow: column;
    display: flex;
  }

  .mobilenav {
    display: none;
  }

  .virtnav {
    background-color: ivory;
    display: flex;
  }

  .dropdown {
    font-family: Oswald, sans-serif;
    font-size: 17px;
    font-weight: 600;
  }

  .somehistory {
    flex-flow: column;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .official {
    flex-flow: column;
  }

  .logo {
    display: none;
  }

  .whothat {
    font-size: 25px;
    line-height: 22px;
  }

  .wesmall {
    font-size: 16px;
  }

  .reportsec {
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav {
    flex-flow: column;
    display: none;
  }

  .theagency, .pertainsto, .tgblock {
    width: 90%;
  }

  .objectives {
    flex-flow: column;
    width: 90%;
    display: flex;
  }

  .imgblock {
    width: auto;
  }

  .theagents {
    flex-flow: column;
    display: flex;
  }

  .play {
    flex-flow: column;
  }

  .emesem {
    font-size: 25px;
    line-height: 28px;
  }

  .virtnav {
    text-align: center;
    background-color: ivory;
    flex-flow: column;
    display: flex;
  }

  .dropdown {
    font-family: Oswald, sans-serif;
    font-size: 18px;
    font-weight: 700;
  }

  .ddlist.w--open {
    background-color: ivory;
  }

  .obsimg {
    width: 90%;
  }

  .obsimg.half {
    width: 60%;
  }

  .tornlayer {
    width: 150px;
    height: 150px;
  }
}

#w-node-aa808b99-9855-a22f-0ae0-23180326c099-822f4ca6 {
  align-self: stretch;
}

#w-node-dd34f6df-ee43-9526-7840-af3b11cc4086-3e0a1504, #w-node-_2b54431a-6a83-d50a-ef93-70320040d371-3e0a1504, #w-node-d003781a-1435-3cbf-65c0-9dce66570704-3e0a1504, #w-node-_59b900f8-0df3-32a2-18aa-5af5c5e0762c-3e0a1504, #w-node-c6c7f381-7e31-0c2b-6912-f7e45ca88734-3e0a1504, #w-node-_4cb3ffb3-563e-a1a7-341f-5e35d9c7fbf8-3e0a1504, #w-node-f45e13bd-57ce-d8b5-ba0b-0958f7537f09-3e0a1504, #w-node-a60daca6-bbf7-04d5-8e9d-3060ee468798-3e0a1504, #w-node-bef08bb8-56a3-617f-c349-a57d85df8a40-3e0a1504, #w-node-_991fa7cc-710e-a120-ed15-623751f45f53-3e0a1504 {
  align-self: center;
}


@font-face {
  font-family: 'Singing Monstrous';
  src: url('../fonts/SINGING_MONSTROUS.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}