:root {
  --base: 800;
  --pad: 30px;
  --type: 90px;
  --trans: #FFFFFF00;
  --white: #FFF;
  --white-rgb: 255 255 255;
  --black: #000;
  --black-rgb: 0 0 0;
  --loading-width: 20px;
  --loading-height: 40px;
  --loading-size: 6px;
  --loading-outer: 4px;
}

:root {
  --c1: #BA8A60;
  --c1-rgb: 186 138 96;
  --c2: #000;
  --c2-rgb: 0 0 0;
  --fontbase: 13px;
  --fontlabels: 11px;
  --fontbtn: 21px;
  --fontclose: 50px;
  --fonth2: 21px;
  --letterspacing: 2px;
}

@font-face {
  font-family: "WinslowTitleMod-Medium";
  font-display: swap;
  src: url("/assets/skins/the-lounge/fonts/WinslowTitleMod-Medium.woff2") format("woff2"), url("/assets/skins/the-lounge/fonts/WinslowTitleMod-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  descent-override: 5%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, li {
  display: block;
}

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

*, *:after, *:before {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: var(--trans);
  box-sizing: border-box;
}

@media only screen and (max-device-width: 960px) {
  html {
    -webkit-text-size-adjust: none;
  }
}
input:invalid, textarea:invalid {
  box-shadow: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

*:focus, button {
  outline: none;
}

html {
  min-width: 320px;
  overflow-x: hidden;
  -webkit-tap-highlight-color: var(--trans);
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  min-width: 320px;
  backface-visibility: hidden;
  overflow: hidden;
}

textarea {
  resize: vertical;
}

a {
  text-decoration: none;
}

.toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

.blank {
  pointer-events: none;
}

.irp {
  position: absolute;
  left: -9999px;
  overflow: hidden;
  font-size: 0px;
  line-height: 0;
  text-indent: -9999px;
}

.hide {
  display: none;
}

.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.25;
}

.o_10 {
  opacity: 0.1;
}

.o_20 {
  opacity: 0.2;
}

.o_30 {
  opacity: 0.3;
}

.o_40 {
  opacity: 0.4;
}

.o_50 {
  opacity: 0.5;
}

.o_60 {
  opacity: 0.6;
}

.o_70 {
  opacity: 0.7;
}

.o_80 {
  opacity: 0.8;
}

.o_90 {
  opacity: 0.9;
}

.o_100 {
  opacity: 1;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.middle {
  display: flex;
  flex-direction: column;
}
.middle > *:first-child {
  margin-top: auto;
}
.middle > *:last-child {
  margin-bottom: auto;
}

::-moz-selection {
  background-color: var(--c1);
  color: var(--white);
}

::selection {
  background-color: var(--c1);
  color: var(--white);
}

::-webkit-scrollbar {
  width: 20px;
  height: 20px;
}

::-webkit-scrollbar-track {
  background-color: rgb(var(--c1-rgb)/0.1);
}

::-webkit-scrollbar-thumb {
  background-color: var(--c1);
}

html {
  overflow: hidden;
}

body {
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea {
  background-color: var(--white);
  display: block;
  width: 100%;
  transition: border linear 0.5s;
}
input[type=text].error,
input[type=email].error,
input[type=tel].error,
input[type=password].error,
textarea.error {
  border: 1px solid red;
}

.error {
  color: red;
}

label {
  transition: color linear 0.5s;
}

.error-list {
  height: 0;
  opacity: 0;
  transition: opacity ease-in-out 0.5s, height ease-in-out 0.5s 0.5s, margin-top ease-in-out 0.5s 0.5s;
  interpolate-size: allow-keywords;
}

body:not(.has-errors) .error-list {
  margin-top: 0;
}

.has-errors .error-list {
  height: auto;
  opacity: 1;
  transition: opacity ease-in-out 0.5s 0.5s, height ease-in-out 0.5s, margin-top ease-in-out 0.5s;
  margin-top: 2rem;
}

body, input[type=text], input[type=email], input[type=tel], input[type=password], button, textarea, select {
  font-size: var(--fontbase);
  line-height: 2;
  color: var(--black);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

textarea {
  field-sizing: content;
  min-height: 140px;
}

#wrap {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pad {
  padding: var(--pad);
}

.pb0 {
  padding-bottom: 0;
}

.pt0 {
  padding-top: 0;
}

.space > * ~ * {
  margin-top: 2rem;
}
.space > * ~ fieldset {
  margin-top: 1rem;
}
.space .reset {
  margin-top: 0 !important;
}

.white {
  color: var(--white);
}

.bg_white {
  background-color: var(--white);
}

.dropdown-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 0.625rem;
}
.dropdown-btn > * {
  line-height: 1;
}

.dropdown-btn + ul {
  interpolate-size: allow-keywords;
  background-color: #fff;
  font-size: 0.625rem;
  z-index: 5;
  position: relative;
  text-transform: uppercase;
}
.dropdown-btn + ul li + li {
  border-top: 1px solid #eee;
}

#language {
  position: absolute;
  width: 45px;
  right: 10px;
  top: 10px;
  text-align: center;
  z-index: 6;
  transition: right 0.5s ease-in-out, top 0.5s ease-in-out;
}
#language button {
  width: 45px;
  height: 45px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  z-index: 6;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
#language button strong {
  margin-right: -7.5px;
}
#language ul {
  border-radius: 22.5px;
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
#language ul a {
  display: block;
  padding: 5px 0;
}
#language .hide-menu + ul {
  height: 45px;
  overflow: hidden;
  transform: translateY(-100%);
  opacity: 0;
  transition: height ease-in-out 0.25s 0.25s, opacity ease-in-out 0.25s 0.5s, transform ease-in-out 0.25s 0.5s;
}
#language .hide-menu + ul li {
  opacity: 0;
  transition: opacity ease-in-out 0.25s;
}
#language .show-menu + ul {
  height: auto;
  transform: translateY(5px);
  opacity: 1;
  transition: transform ease-in-out 0.25s, opacity ease-in-out 0.25s, height ease-in-out 0.25s 0.25s;
}
#language .show-menu + ul li {
  opacity: 1;
  transition: opacity ease-in-out 0.25s 0.5s;
}
#language .notvisible + ul {
  visibility: hidden;
}

#bg {
  width: 100dvw;
  height: 100dvh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: grey;
}
#bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main {
  position: relative;
  width: 600px;
  height: 600px;
  z-index: 2;
  display: flex;
  overflow: hidden;
}

h1 {
  width: 150px;
  height: 45px;
  background: url("../img/logo.svg");
  background-size: 100% auto;
  opacity: 1;
  transition: opacity ease-in-out 0.5s 0.5s, height ease-in-out 0.5s;
}
h1 + * {
  transition: margin-top ease-in-out 0.5s;
}

.remove-logo h1 {
  opacity: 0;
  height: 0;
  transition: opacity ease-in-out 0.5s, height ease-in-out 0.5s 0.5s;
}
.remove-logo h1 + *, .has-errors .remove-logo h1 + * {
  margin-top: 0;
}

.circle {
  clip-path: circle(50% at 50% 50%);
}

.square {
  clip-path: inset(0% 0% 0% 0%);
}

.rounded {
  clip-path: inset(0% 0% 0% 0% round 30px);
}

#container {
  flex: 1;
  display: flex;
}

.steps4 {
  width: 400%;
  transition: margin-left ease-in-out 0.5s;
}

.step {
  width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 120px;
  padding-right: 120px;
}

.inner {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

fieldset > label {
  display: block;
  font-size: var(--fontlabels);
  margin-bottom: 5px;
}

.inputs > label {
  font-size: var(--fontlabels);
}

.input6 {
  display: flex;
  gap: 10px;
}
.input6 input {
  text-align: center;
}

.checkboxes .inputs {
  display: flex;
  gap: 10px;
}
.checkboxes .inputs > * {
  cursor: pointer;
}
.checkboxes .inputs label {
  text-align: left;
}

.btns {
  display: flex;
  gap: 10px;
}
.btns button {
  transition: opacity 0.5s linear;
  cursor: pointer;
}
.btns button span {
  font-family: Georgia, "Times New Roman", Times, serif;
}

fieldset + .btns .connect {
  cursor: default;
  pointer-events: none;
  opacity: 0.25;
}

fieldset:has(#terms-box:checked) + .btns .connect {
  pointer-events: all;
  cursor: pointer;
  opacity: 1;
}

.email-mobile {
  display: flex;
}
.email-mobile > #type {
  width: var(--type);
  position: relative;
  flex: 0 0 var(--type);
}
.email-mobile > #type ul {
  position: absolute;
  left: 1px;
  width: calc(100% - 1px);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.email-mobile > #type ul a {
  display: block;
  padding: 9px 0;
}
.email-mobile > #type strong {
  font-weight: normal;
}
.email-mobile > #type button {
  height: 45px;
  width: var(--type);
  background-color: #fff;
  border: 1px solid var(--c2);
  border-right: none;
  position: relative;
  z-index: 6;
}
.email-mobile > #type .hide-menu + ul {
  height: 45px;
  overflow: hidden;
  transform: translateY(-100%);
  opacity: 0;
  transition: height ease-in-out 0.25s 0.25s, opacity ease-in-out 0.25s 0.5s, transform ease-in-out 0.25s 0.5s;
}
.email-mobile > #type .hide-menu + ul li {
  opacity: 0;
  transition: opacity ease-in-out 0.25s;
}
.email-mobile > #type .show-menu + ul {
  height: auto;
  transform: translateY(5px);
  opacity: 1;
  transition: transform ease-in-out 0.25s, opacity ease-in-out 0.25s, height ease-in-out 0.25s 0.25s;
}
.email-mobile > #type .show-menu + ul li {
  opacity: 1;
  transition: opacity ease-in-out 0.25s 0.5s;
}
.email-mobile > #type .notvisible + ul {
  visibility: hidden;
}
.email-mobile > .iti {
  width: calc(100% - var(--type));
}
.email-mobile > .iti input {
  width: 100%;
}

#more li a {
  display: block;
}
#more li + li {
  margin-top: 1px;
}
#more li a span {
  font-family: Georgia, "Times New Roman", Times, serif;
}

@keyframes slideIn {
  from {
    transform: translateX(100dvw);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100dvw);
  }
}
@keyframes overlayIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.2;
  }
}
@keyframes overlayOut {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 0;
  }
}
.invis {
  visibility: hidden;
}

.modal {
  position: fixed;
  width: 100dvw;
  height: 100dvh;
  top: 0;
  right: 0;
  z-index: 7;
  flex-direction: column;
  display: flex;
  pointer-events: none;
  padding-left: 10%;
  transition: padding-left 0.5s ease-in-out;
}
.modal .overlay {
  width: 100dvw;
  height: 100dvh;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.2;
  animation: 0.5s linear overlayOut forwards;
  pointer-events: none;
}
.modal .content {
  position: relative;
  background-color: #fff;
  flex: 1;
  overflow-y: auto;
  transform: translateX(0);
  animation: 0.5s ease-in-out slideOut forwards;
  pointer-events: all;
  padding: 10%;
}
.modal.show {
  display: flex;
}
.modal.show .overlay {
  opacity: 0;
  animation: 0.5s linear overlayIn forwards;
  pointer-events: all;
}
.modal.show .content {
  transform: translateX(100dvw);
  animation: 0.5s ease-in-out slideIn forwards;
}

.close {
  width: 45px;
  height: 45px;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 20px;
}

.content ul li {
  display: list-item;
}
.content .error-list li,
.content .basic li,
.content #type li {
  display: block;
}
.content .iti__country-list li {
  display: flex;
}
.content ul ul {
  margin: 1rem;
}
.content ol li {
  display: list-item;
  list-style: decimal;
}
.content blockquote {
  text-align: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}
.content img {
  display: block;
  width: 100%;
  height: auto;
}

.msg {
  padding: 1rem;
  line-height: 1.5;
}

table {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border: 1px solid var(--c2);
}
table td, table th {
  vertical-align: top;
  text-align: left;
  padding: 1rem;
  line-height: 1.5;
}
table td + td,
table th + th {
  border-left: 1px solid var(--c2);
}
table tr ~ tr > td {
  border-top: 1px solid var(--c2);
}

.table.responsive {
  position: relative;
}
.table.responsive > div {
  overflow-x: auto;
}
.table.responsive > div ::-webkit-scrollbar {
  width: 20px;
  height: 20px;
}
.table.responsive > div ::-webkit-scrollbar-track {
  background-color: rgb(var(--c1-rgb)/0.1);
}
.table.responsive > div ::-webkit-scrollbar-thumb {
  background-color: var(--c1);
}
.table.responsive table {
  width: 500%;
}
.table.responsive:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100px;
  background: linear-gradient(90deg, rgb(var(--white-rgb)/0) 0%, var(--white) 100%);
  pointer-events: none;
}

.fixed {
  table-layout: fixed;
}

.embed {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed iframe, .embed object, .embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  width: 100%;
  height: auto;
  display: block;
}

.video {
  width: 100%;
}

audio {
  width: 100%;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes tick {
  0% {
    height: 0;
    width: 0;
  }
  20% {
    height: 0;
    width: var(--loading-width);
  }
  40% {
    height: var(--loading-height);
    width: var(--loading-width);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#loading {
  position: absolute;
  width: 600px;
  height: 600px;
  background-color: #fff;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#loading.active {
  display: flex;
  animation: 0.1s linear fadeIn forwards;
}
#loading.fadeOut {
  animation: 0.1s linear fadeOut forwards;
}
#loading #spin {
  width: 100px;
  height: 100px;
  border: var(--loading-outer) solid #eee;
  border-left-color: var(--c1);
  border-radius: 100%;
  animation: spin 1s infinite linear;
}
#loading #tick:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) scaleX(-1) rotate(135deg);
  opacity: 0;
  height: var(--loading-height);
  width: var(--loading-width);
  border-right: var(--loading-size) solid var(--c1);
  border-top: var(--loading-size) solid var(--c1);
  content: "";
  position: absolute;
  transition: opacity 0.5s linear;
}
#loading #spin.paused {
  animation-play-state: paused;
  border-color: var(--c1);
  transition: border 0.5s ease-out;
}
#loading #spin.complete {
  animation: none;
}
#loading #spin.complete #tick:after {
  opacity: 1;
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-name: tick;
}

#lifeform {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: 0;
  width: 100dvw;
  height: 100dvh;
  overflow: hidden;
  z-index: 4;
  transform: translate(-50%, -50%);
}

#conciousness {
  animation: move ease-in-out 10s infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 600px;
  height: 600px;
  transform: translate(-50%, -50%);
}

#conciousness:before,
#conciousness:after {
  display: block;
  content: "";
  width: 600px;
  height: 600px;
  border-radius: 50%;
  position: absolute;
  transition: box-shadow 0.5s linear;
}

#conciousness:before {
  animation: rotate linear 10s infinite reverse;
}

#conciousness:after {
  animation: rotate linear 10s infinite;
}

.has-errors #conciousness:before {
  box-shadow: 0 0 5px 3px red, 0 0 12px 3px rgba(255, 255, 255, 0.5) inset, 5px -2px 2px 2px red, 0 0 0 3px #fff inset;
}
.has-errors #conciousness:after {
  box-shadow: 0 0 1px 2px #fff, 0 0 8px 2px red inset, 2px -7px 1px 1px #fff, 0 0 0 2px rgba(255, 0, 0, 0.25) inset;
}

@keyframes move {
  0% {
    top: calc(50% - 15px);
    left: calc(50% + 15px);
  }
  25% {
    top: calc(50% + 7px);
    left: calc(50% - 11px);
  }
  50% {
    top: calc(50% - 5px);
    left: calc(50% + 15px);
  }
  75% {
    top: calc(50% + 13px);
    left: calc(50% - 5px);
  }
  100% {
    top: calc(50% - 15px);
    left: calc(50% + 15px);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
    opacity: 0.9;
    width: 585px;
    height: 615px;
  }
  50% {
    transform: rotate(360deg);
    opacity: 0.7;
    width: 615px;
    height: 585px;
  }
  100% {
    transform: rotate(720deg);
    opacity: 0.9;
    width: 585px;
    height: 615px;
  }
}
:root {
  --iti-hover-color: rgb(var(--c1-rgb) / 0.1);
  --iti-icon-color: var(--c1);
  --iti-spacer-horizontal: 15px;
  --iti-arrow-padding: 10px;
  --iti-border-color: var(--c2);
  --iti-path-flags-1x: url("/assets/core/vendor/intl-tel-input/img/flags.png");
  --iti-path-flags-2x: url("/assets/core/vendor/intl-tel-input/img/flags@2x.png");
}

.iti__dropdown-content {
  border-radius: 0;
}

.iti--inline-dropdown .iti__dropdown-content {
  margin-top: 0px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  margin-left: calc(-1 * (var(--type) + 1px));
  width: 320px !important;
}

.iti--inline-dropdown .iti__country-list {
  padding-bottom: 75px;
}

.iti__country-list {
  text-align: left;
  font-size: var(--fontlabels);
}

.iti__country {
  padding-top: 11.5px;
  padding-bottom: 11.5px;
}

.iti__search-input {
  padding-left: 45px;
  padding-right: 45px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  border-radius: 0;
}

.iti__search-icon {
  left: 14px;
}

.iti__arrow--up {
  border-bottom: none;
  border-top: var(--iti-arrow-height) solid var(--iti-icon-color);
}

body h1 {
  margin-left: auto;
  margin-right: auto;
}
body main {
  background-color: rgba(255, 255, 255, 0.96);
}
body #language a, body #language a:link, body #language a:visited, body #language a:active {
  color: var(--c2);
}
body #language button span,
body .email-mobile button span {
  color: var(--c1);
}
body .step {
  text-align: center;
}
body .btns {
  justify-content: center;
}
body .btns button {
  display: block;
  font-size: var(--fontbtn);
  background-color: var(--c2);
  color: #fff;
  height: 45px;
  width: 125px;
  border-radius: 22.5px;
  font-family: "WinslowTitleMod-Medium", Times, serif;
}
body .btns .next {
  background-color: var(--c1);
}
body .btns .connect {
  background-color: var(--c1);
}
body input[type=text], body input[type=email], body input[type=tel], body input[type=password] {
  border: 1px solid var(--c2);
  height: 45px;
  padding-left: 1rem;
  padding-right: 1rem;
}
body .content h2 {
  font-family: "WinslowTitleMod-Medium", Times, serif;
  font-size: var(--fonth2);
  color: var(--c1);
  line-height: 1.5;
}
body .content h3 {
  color: var(--c1);
  font-weight: bold;
}
body .content h4 {
  text-transform: uppercase;
}
body .content li::marker {
  color: var(--c1);
}
body .content p a,
body .content li a,
body .content label a {
  text-decoration: underline;
}
body .content p a, body .content p a:link, body .content p a:visited, body .content p a:active,
body .content li a,
body .content li a:link,
body .content li a:visited,
body .content li a:active,
body .content label a,
body .content label a:link,
body .content label a:visited,
body .content label a:active {
  color: var(--c2);
}
body .content .email-mobile a {
  text-decoration: none;
}
body .content strong {
  font-weight: bold;
}
body .content em {
  font-style: italic;
}
body .content #more li {
  font-family: "WinslowTitleMod-Medium", Times, serif;
  font-size: var(--fonth2);
}
body .content #more a {
  text-decoration: none;
  border: 1px solid var(--c2);
  border-radius: 100px;
}
body .content .small {
  font-size: var(--fontlabels);
}
body .content .large {
  font-size: 1rem;
  line-height: 1.75;
}
body .content hr {
  border-top: 1px solid var(--c1);
}
body .content blockquote p {
  font-family: "WinslowTitleMod-Medium", Times, serif;
  font-size: var(--fonth2);
  color: var(--c1);
  line-height: 1.5;
}
body .content .msg {
  background-color: var(--c1);
  color: var(--white);
}
body .content .msg a, body .content .msg a:link, body .content .msg a:visited, body .content .msg a:active {
  color: var(--white);
}
body .content table th {
  font-weight: bold;
  color: var(--c1);
}
body .close {
  font-size: var(--fontclose);
}
body .close, body .close:link, body .close:visited, body .close:active {
  color: var(--c1);
}
body #bg img {
  object-position: 70% 50%;
}
body #conciousness:before {
  box-shadow: 0 0 5px 3px var(--c1), 0 0 12px 3px rgba(255, 255, 255, 0.5) inset, 5px -2px 2px 2px var(--c1), 0 0 0 3px #fff inset;
}
body #conciousness:after {
  box-shadow: 0 0 1px 2px #fff, 0 0 8px 2px var(--c1) inset, 2px -7px 1px 1px #fff, 0 0 0 2px rgb(var(--c1-rgb)/0.25) inset;
}

@media only screen and (min-width: 640px) {
  #language {
    top: 30px;
    right: 30px;
  }

  .modal {
    padding-left: 30%;
  }

  .content .sml {
    width: 75%;
  }
}
@media only screen and (min-width: 1024px) {
  #language {
    top: 50px;
    right: 50px;
  }

  .modal {
    padding-left: 50%;
  }

  .content .med {
    width: 75%;
  }
  .content .sml {
    width: 50%;
  }
}