@font-face {font-family: "Open Sans";font-style: normal;font-weight: 300;src: local(""), url("fonts/open-sans-v18-latin-300.woff2") format("woff2");}@font-face {font-family: "Open Sans";font-style: normal;font-weight: 600;src: local(""), url("fonts/open-sans-v18-latin-600.woff2") format("woff2");}@font-face {font-family: "Source Sans Pro";font-style: normal;font-weight: 400;src: local(""), url("fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2");}@font-face {font-family: "Source Sans Pro";font-style: normal;font-weight: 700;src: local(""), url("fonts/source-sans-pro-v14-latin-700.woff2") format("woff2");}body * {border: 0;font: inherit;font-size: 100%;margin: 0;padding: 0;vertical-align: baseline;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:after, blockquote:before, q:after, q:before {content: "";content: none;}table {border-collapse: collapse;border-spacing: 0;}body {background: 0 0;font-family: "Source Sans Pro", Helvetica, sans-serif;font-size: calc(8px + 0.8vmin);line-height: 1;margin: 0;padding: 0;touch-action: none;overflow: hidden;--transparent-black: rgba(0, 0, 0, 0.67);--transparent-black-heavy: rgba(0, 0, 0, 0.82);--transparent-white: rgba(255, 255, 255, 0.7);--shadow-background: rgba(0, 0, 0, 0.2);--white-light-background: rgba(200, 200, 200, 0.15);--white-medium-background: rgba(200, 200, 200, 0.35);--black-light-background: rgba(0, 0, 0, 0.15);--black-medium-background: rgba(0, 0, 0, 0.35);--screenH:100vh;--shadow: 0 0 2px var(--transparent-black);--shadow-color: 0 0 2px var(--ui-color);--gradient: radial-gradient(ellipse at center, rgba(233, 200, 190, 0.4), rgba(0, 0, 0, 0.2));--n_icons: 44;}b {font-weight: 700;}input {outline: none;}input:not([type="range"]):active {outline: 1px solid var(--transparent-black);}.off {display: none !important;}.disable {filter: grayscale(100%);cursor: not-allowed !important;opacity: 0.1 !important;pointer-events: none;}.show {opacity: 1;transition: opacity 1.25s ease-out;}.hide {opacity: 0;}.paintMode {cursor: url("../img/cursor.png") 25 25, default;}.eraserMode {cursor: url("../img/eraser.png") 25 25, default;}.paint-cursor{position: absolute;pointer-events: none;}canvas.draw {position: absolute;z-index: 10000;pointer-events: none;width: 100%;height: 100%;top: 0;left: 0;}button.avatar-back,button.avatar-front{position:absolute;display: inline-block;color:var(--ui-color);filter: drop-shadow(0 0 1px);width: max-content;height: max-content;background: transparent;cursor: pointer;}#background_wrapper.none #avatar button{filter: none;}#background_wrapper.none button.avatar-left, #background_wrapper.none button.avatar-right, #background_wrapper.none button.avatar-top, #background_wrapper.none button.avatar-bottom{color:var(--main-color);}button.avatar-left,button.avatar-right,button.avatar-top,button.avatar-bottom{position:absolute;display: inline-block;color:var(--ui-color);filter: drop-shadow(0 0 1px);width: 1em;height: 1.5em;background: transparent;cursor: pointer;background-image: url('../img/avatar-arrow.svg');background-position: center;background-size: contain;background-repeat: no-repeat;opacity: 0.5;}button.avatar-left{transform: translate(-50%, -50%) ;}button.avatar-right{transform: translate(-50%, -50%) rotate(180deg);}button.avatar-bottom{transform: translate(-50%, -50%) rotate(-90deg);}button.avatar-top{transform: translate(-50%, -50%) rotate(90deg);}button.avatar-back{font-size: 70%;transform: rotate(50deg) translateY(-100%);}button.avatar-front{font-size: 70%;transform: translate(-80% ,120%) rotate(45deg);}#avatar button:before{content: attr(data-content);text-transform: uppercase;font-size: 100%;padding: 0.7em;}#avatar button:hover{color: #fff;opacity: 1;}[contentEditable="true"] {outline: 0 solid transparent;word-break: break-all;}#sn3d{position: absolute;bottom: 0;right: 0;opacity: 0.4;filter: drop-shadow(0 0 0.5em var(--black-medium-background));cursor: pointer;background: linear-gradient(-45deg, var(--transparent-black) 10%,transparent 50%, transparent);padding: 3em 0.5em 0.5em 3em;}#sn3d:hover{opacity: 0.9;filter: drop-shadow(0 0 0.5em var(--black-medium-background));}#sn3d img{display: block;width: 8vh;height: auto;}#background_wrapper, #main_content, #player, #renderer {height: var(--screenH);width: 100vw;position: relative;box-sizing: border-box;}#renderer {}#player, #renderer {overflow: hidden;}#background_wrapper {background: var(--gradient);background-color: var(--main-color);max-width: 100vw;overflow: hidden;}body[data-color="5"] :root {--main-color: var(--pink);}#background_wrapper.none {background: 0 0;}#editor #background_wrapper.none {background-image: url("../img/transparent.png");background-repeat: repeat;background-size: 10px;}#player:after {animation: grain 8s steps(10) infinite;background-image: url("../img/grain.jpg");content: "";height: 300%;left: -50%;opacity: 0.047;position: absolute;top: -110%;width: 300%;pointer-events: none;}#screen_2 {overflow: hidden;}@keyframes grain {0%, 100% {transform: translate(0, 0);}10% {transform: translate(-5%, -10%);}20% {transform: translate(-15%, 5%);}30% {transform: translate(7%, -25%);}40% {transform: translate(-5%, 25%);}50% {transform: translate(-15%, 10%);}60% {transform: translate(15%, 0);}70% {transform: translate(0, 15%);}80% {transform: translate(3%, 35%);}90% {transform: translate(-10%, 10%);}}#footer-waves {position: fixed;width: 100%;bottom: 0;opacity: 0.8;text-align: center;z-index: 3;}#copyright {position: fixed;bottom: 0;left: 50%;color: #fff;transform: translateX(-50%);font-size: calc(8px + 0.7vmin);line-height: calc(12px + 1.5vmin);display: block;width: 100%;background: var(--transparent-black);padding: 0.5em;text-align: center;}#copyright span {color: var(--transparent-white);white-space: nowrap;}#copyright a {color: var(--transparent-white);text-decoration: none;}#copyright a:hover{color :white;border-bottom: 1px dotted;}#corporate-header{background: white;width: 100%;height: 10vh;top: calc(24px + 1em);position: absolute;left: 0;box-shadow: 0 4px 8px rgba(0,0,0,0.3);text-align: center;transition: all 0.3s;}#password #corporate-header{top:0;}#corporate-header img{display: block;margin: auto;width: auto;height: 95%;}#header {position: fixed;top: 0;left: 0;font-weight: 600;color: #fff;padding: 0.5em;width: 100%;background: var(--transparent-black);box-shadow: var(--shadow);text-align: center;}#header a {color: #fff;text-decoration: none;transition: all 0.5s;opacity: 0.8;display: inline-block;}#header a:hover {cursor: pointer;transform: translateY(-2px);opacity: 1;}#header img {vertical-align: text-bottom;margin: 0 0.33em;}#admin #header a:nth-child(1) {display: none;}#editor #header a:nth-child(2) {display: none;}#header a:nth-child(3){margin: auto;width: 20%;}#header a:nth-child(4) {float: right;margin-right: 2rem;}#header a:nth-child(1), #header a:nth-child(2) {float: left;margin-left: 0.5rem;}#admin .wrapper {display: block;animation: moveTop ease-out 1s 0.5s forwards;height: auto;left: 50%;position: absolute;text-align: center;top: calc(24px + 1em + 10vh);opacity: 0;z-index: 2;width: 100%;margin: auto;border-radius: 4px;transition: all 0.3s;height: calc(100vh - 1em - 24px - 10vh);background: var(--black-medium-background);}#admin #main {margin: 0;padding: 0;display: -webkit-flex;display: flex;-webkit-flex-flow: row;flex-flow: row;}#admin article, #admin aside, #admin footer, #admin header, #admin nav {margin: 4px;padding: 1em;}#admin article {background: rgba(0, 0, 0, 0.4);-webkit-flex: 4 1 0;flex: 4 1 0;-webkit-order: 2;order: 2;margin-right: 2em;border-radius: 4px;color: var(--ui-color);}#admin aside, #admin nav {-webkit-flex: 1 6 0;flex: 1 6 0;}#admin nav {-webkit-order: 1;order: 1;}#admin aside {-webkit-order: 3;order: 3;}#admin footer, #admin header {display: block;}#admin header {font-family: "Open Sans", Helvetica, sans-serif;}#admin header section {display: block;width: 50%;margin: auto;}#admin h1, #admin h2 {font-family: "Open Sans", Helvetica, sans-serif;font-size: calc(12px + 1vmin);font-weight: 600;grid-column: 1/-1;line-height: calc(24px + 1vmin);margin-bottom: 0.25em;text-align: center;}#admin h1 {margin-top: 1em;color:white;}#admin p {color:var(--transparent-white);text-align: center;}#production_links p {text-align: left;}#admin article iframe {width: 92%;margin: auto;height: 40vmin;background: #000;margin: 1em;border: 1px solid var(--main-color);}#production_links a, #production_links a:visited {color: var(--ui-color);text-decoration: none;}#production_links a:hover {text-decoration: underline;}.production_link:nth-child(2n) {background: var(--white-light-background);}.production_link {position: relative;padding: 0.5em;}.production-delete{position: absolute;right: 1em;top: 1em;}#zone {background: rgba(0, 0, 0, 0.4);margin: 3vh auto 0 auto;width: 80%;height: 50%;border: 3px dashed var(--ui-color);text-align: center;color: var(--ui-color);z-index: 20;transition: all 0.3s ease-out;position: relative;padding: 1em;border-radius: 2em;}#zone.modify {background: 0 0;border: none;}#zone.modify a {text-decoration: none;color: var(--transparent-white);}#zone.modify a:hover {color: var(--main-color);}#info {pointer-events: all;}#zone.drag {background: var(--white-light-background);border-style: solid;}#zone.drag #info {filter: blur(2px);pointer-events: none;}#zone .btnCompression .active {background: #eb6a5a;color: #fff;}#zone .selectFile {height: calc(12px + 4vmin);margin: 1em auto;position: relative;width: 50vmin;border-radius: 2em;border: 2px solid transparent;}#upload_info input:hover, #zone .selectFile:hover {border-color: var(--main-color);}#zone input, #zone label {cursor: pointer;display: block;height: calc(12px + 4vmin);left: 0;position: absolute;top: 0;width: 100%;border-radius: 2em;}#zone label {background: #fff;color: var(--main-color);display: inline-block;font-size: 1em;line-height: calc(12px + 4vmin);padding: 0;text-align: center;white-space: nowrap;text-transform: uppercase;font-weight: 400;box-shadow: var(--shadow);}#zone input[type="file"] {opacity: 0;}#upload_info {position: relative;margin: auto;display: block;width: 95vmin;}#upload_info input {width: 50vmin;height: calc(12px + 4vmin);padding: 0 2em;box-sizing: border-box;margin-top: 1em;color: var(--ui-color);border-bottom: 2px solid;outline: 0;margin-left: auto;margin-right: auto;display: block;text-align: center;font-size: 1.2em;background: 0 0;background-repeat: no-repeat;background-size: auto 0.9em;background-position: left center;}input#model_name {background-image: url(../img/nameInput.svg);}input#model_group {background-image: url(../img/groupInput.svg);}input#model_subgroup {background-image: url(../img/subgroupInput.svg);}input#model_keywords {background-image: url(../img/keywordsInput.svg);}#upload_info button {display: block;height: calc(12px + 4vmin);padding: 0 2em;float: none;margin: 2em auto;text-transform: uppercase;}#upload_info input::placeholder {color: var(--transparent-white);opacity: 1;}.execute_btn {display: inline-block;background: var(--main-color);border-radius: 2px;color: #fff;cursor: pointer;padding: 0.15em 0.5em;text-align: left;transition: all 0.3s;white-space: nowrap;font-size: calc(9px + 0.8vmin);text-decoration: none;float: right;letter-spacing: 1px;margin-right: 5%;border: 1px solid transparent;}.execute_btn:hover {box-shadow: 0 3px 4px rgba(33, 33, 33, 0.5);border: 1px solid rgba(255, 255, 255, 0.5);padding: 0.15em 0.6em;}.highlight {text-align: center;display: block;}.highlight .execute_btn {text-transform: uppercase;float: none;padding: 0.5em 1em;margin-top: 2.5em;}#admin header a {text-decoration: none;color: var(--ui-color);transition: color 0.5s;}#admin header a:hover {color: var(--main-color);}#admin header img {display: block;border: 1px solid var(--transparent-white);margin: 2em auto -2em auto;}#admin p {letter-spacing: 1px;font-size: calc(9px + 0.8vmin);margin-left: 1rem;}#admin nav ul {display: flex;flex-wrap: wrap;flex-direction: row;min-width: 20vw;}#admin nav li {margin: 0.33rem;}#admin nav li a {display: inline-block;background: var(--main-color);border-radius: 2px;color: #fff;cursor: pointer;list-style-type: none;padding: 0.15rem 0.5rem 0 0.5rem;text-align: left;transition: all 0.3s;white-space: nowrap;min-width: 16vw;line-height: 1.5;font-size: calc(9px + 0.8vmin);text-decoration: none;border: 1px solid transparent;}#admin nav li a.current {transform: translatex(4px);box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.5);padding-right: 1.5em;border: 1px solid var(--transparent-white);}#admin nav li a.current:after {content: "";position: absolute;left: 100%;top: 50%;width: 0;height: 0;border-top: 0.5em solid transparent;border-bottom: 0.5em solid transparent;border-left: 0.5em solid #fff;clear: both;transform: translate(-200%, -50%);}.keywords_wrapper {width: 51vmin;margin: auto;margin-bottom: auto;margin-bottom: 1em;text-align: center;}.keywords_wrapper>input {border: 0;outline: 0;}.keyword-item {margin: 0.5em;padding: 2px 24px 2px 8px;display: flex;background-color: var(--white-light-background);border-radius: 3px;position: relative;display: inline-block;}.keyword-item>.clear {position: absolute;right: 6px;top: -2px;display: inline-block;font-size: 12px;line-height: 12px;cursor: pointer;transition: all 0.5s;display: inline-block;color: var(--transparent-white);}.keyword-item>.clear:hover {color: #fff;}@media all and (max-width: 980px) {#admin #main, #admin #page {-webkit-flex-flow: column;flex-flow: column;}#admin article {margin: 0 !important;}#admin article, #admin aside, #admin nav {-webkit-order: 0;order: 0;}#admin article, #admin aside, #admin footer, #admin header, #admin nav {margin: 0;padding: 0.3em;}}@media all and (min-width: 980px) {#admin nav li.break {margin-top: 1rem;border-top: 1px dashed var(--main-color);padding-top: 1rem;}}#password{animation: fadeIn 1s;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}#password form {display: inline-block;padding: 2rem;background: var(--transparent-black);border-radius: 4px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90vw;height: max-content;max-width: 480px;text-align: center;box-shadow: 0 0 0.5em var(--black-medium-background);}#password p {font-size: 1rem;letter-spacing: 2px;color: var(--transparent-white);padding: 0;text-align: center;}#password input {display: block;width: 100%;line-height: 1.5;font-size: 1rem;color: #fff;background: var(--transparent-black);border-radius: 1rem;outline: 0;padding: 0.5rem 1rem;box-sizing: border-box;margin: 1rem auto;text-align: left;}#password input:focus {border: 2px solid var(--main-color);}#password strong {padding: 0.25rem;color: var(--main-color);font-size: 0.9rem;letter-spacing: 0.1rem;}#password input:active {border: 2px solid var(--transparent-white);}#password button {display: inline-block;background: var(--main-color);border-radius: 2px;color: #fff;cursor: pointer;padding: 0.5rem 1rem;text-align: left;transition: all 0.3s;white-space: nowrap;font-size: 1rem;text-decoration: none;letter-spacing: 1px;margin: auto;border: 1px solid transparent;}#password button:hover {box-shadow: 0 3px 4px rgba(33, 33, 33, 0.5);border: 1px solid rgba(255, 255, 255, 0.5);padding: 0.5rem 1.1rem;}#attribution {font-size: calc(10px + 0.25vmin);color: var(--ui-color);text-align: right;margin: 0.5rem;box-sizing: border-box;}#attribution div {font-family: "Source Sans Pro", Helvetica, sans-serif;display: block !important;}#attribution div:first-line {font-size: 1.5em;}#attribution div:first-child {width: 32vmin;border-bottom: 1px dotted;padding-bottom: 0.5rem;margin-left: 15vmin;box-sizing: border-box;}#attribution span {display: block;width: 32vmin;display: block;box-sizing: border-box;margin: 0.5rem 0 0.5rem 15vmin;}#attribution span:not(:empty) {padding-bottom: 0.6em;}#editor #attribution_edit[contenteditable="true"] {color: var(--ui-color);border: 1px dotted;padding: 0.5em;text-align: right;background: var(--transparent-black);}#editor #attribution_edit {pointer-events: all;}#editor #attribution_edit[contenteditable="true"]:empty:not(:focus):before {content: attr(data-placeholder);pointer-events: none;display: block;font-weight: 600;letter-spacing: 1px;}h1.logo_title {color: #fff;cursor: default;filter: drop-shadow(0 0 5px var(--shadow-background));font-family: "Source Sans Pro", Helvetica, sans-serif;font-size: 8vmin;font-weight: 700;left: 50%;letter-spacing: -0.05em;line-height: 1.1;margin-left: 0;margin-top: 0;margin: 0 0 1.5rem 0;position: absolute;text-transform: none;top: 0;transform: translate(-50%, -150%);white-space: nowrap;transition: opacity 0.3s;filter: drop-shadow(0 0 0.1em var(--black-medium-background));}h1.logo_title:after {content: attr(data-content);}.logo_title img {vertical-align: top;width: 9vmin;margin-right: 1vmin;}.logo_title span {bottom: 0;font-size: 18%;letter-spacing: 0;position: absolute;right: 0;}.menu {display: block;animation: moveTop ease-out 1s 0.5s forwards;left: 50%;position: absolute;text-align: center;top: calc(24px + 1em + 10vh);opacity: 0;z-index: 2;width: 100%;margin: auto;border-radius: 4px;transition: all 0.3s;height: calc(100vh - 1em - 24px - 10vh);overflow:hidden;}.menu.open{background-color: var(--black-light-background);overflow:auto;}.menu.open .logo_title{opacity: 0;pointer-events: none;}@keyframes moveTop {0% {transform: translate(-50%, 10vmin);opacity: 0;}100% {transform: translate(-50%, 0);opacity: 1;}}#navbar {background: var(--transparent-black);box-shadow: var(--shadow);display: inline;font-family: "Open Sans";font-size: calc(5px + 1.25vmin);font-weight: 600;height: auto;justify-content: center;line-height: calc(24px + 3vmin);overflow: hidden;position: fixed;top: 0;left:0;width: 100%;z-index: 1;text-align: center;white-space: nowrap;}#navbar div {box-sizing: border-box;color: var(--ui-color);display: inline-block;max-width: 33vmin;position: relative;transition: all 0.5s;vertical-align: middle;width: 33%;opacity: 0.45;}#navbar div.active {color: #fff;opacity: 1;cursor: default;}#navbar div:not(.active):hover {cursor: pointer;transform: translateY(-0.2em);opacity: 1;}#navbar div span {display: inline-block;vertical-align: middle;}#navbar div span:first-child {border-radius: 50%;display: inline-block;border: 0.13em solid;padding: 0 1px 1px 0;text-align: center;width: 1.2em;height: 1.2em;line-height: 1.13em;padding: 0;letter-spacing: 0.025em;}#navbar div.active span:first-child {background: #fff;color: var(--transparent-black);border-color: #fff;}#navbar div span:nth-child(2) {width: 23vmin;margin: 0 3px;}#navbar div span:nth-child(3) {font-family: "Open Sans";font-size: calc(5px + 3vmin);font-weight: 300;}.menu button {display: block;background: url("../img/logo.png") transparent no-repeat;background-color: var(--transparent-black);background-position: 5vmin;background-size: 10vmin;color: #fff;cursor: pointer;box-shadow: var(--shadow);vertical-align: middle;border-radius: 2em;width: 70vmin;position: relative;margin: auto;padding: 2.5vmin 10vmin 2.5vmin 16vmin;box-sizing: border-box;filter: drop-shadow(0 0 5px var(--shadow-background));font-family: "Source Sans Pro", Helvetica, sans-serif;font-size: 7.5vmin;font-weight: 700;letter-spacing: -0.05em;line-height: 1.1;transition: all 0.15s;transform: translateY(125%);}.menu button:hover{transform: translateY(123%);box-shadow: 5px 5px 10px rgba(0,0,0,0.3);}.menu button:before, #context_controls button:before {content: attr(data-content);}.menu.open button {display: none;}.menu button:after {content: "\25BC";font-size: 3vmin;line-height: 0;margin-top: calc(0.9em + 2vmin);right: 5vmin;position: absolute;color: var(--ui-color);}.menu .title-version{position: absolute;font-size: 0.18em;letter-spacing: 0;bottom: 1.7vmin;right: 11vmin;font-family: 'Open Sans';color: var(--transparent-white);}.menu .list {padding: 4em 0;position: relative;width: calc(100vw - 8em);box-sizing: border-box;max-width: 130vmin;margin: auto;transition: opacity 2s;opacity: 1;}.menu .list li {background: linear-gradient(-168deg, rgba(233, 200, 190, 0.3), rgba(0, 0, 0, 0.2));background-color: var(--main-color);border-radius: 2px;color: var(--transparent-white);cursor: pointer;font-size: calc(12px + 0.5vmin);font-variant: all-petite-caps;line-height: calc(14px + 0.5vmin);list-style-type: none;overflow: hidden;padding: 0 0.5rem 0 0;text-align: left;transition: all 0.3s;white-space: nowrap;height: 64px;margin-left: 0.5rem;pointer-events: all;line-height: 0.9em;position: relative;}.menu .list ul {display: grid;grid-gap: 0.5rem;grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));padding:0;width: 100%;grid-column: 1/-1;}.menu .list li:hover:after {display: block;width: 100px;height: 200px;}.preview {position: absolute;display: block;pointer-events: none;background-size: 100%;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);background-color: var(--main-color);background-repeat: no-repeat;z-index: 3;}.model span {transform: translateX(0);transition: transform 2.5s, width 0.5s, color 0.5s;transition-timing-function: cubic-bezier(0, 0, 0.33, 1);display: inline-block;pointer-events: none;width: calc(100% - 70px);text-overflow: ellipsis;overflow: hidden;margin-left: 0.5rem;}.model a, .production-delete {position: absolute;color: transparent;width: 0.9em;height: 0.9em;background-color: transparent;background-size: contain;background-repeat: no-repeat;background-position: 100%;cursor: pointer;padding-right: 3.8em;font-size: 0.7em;vertical-align: middle;line-height: 0.8em;text-decoration: none;transition: all 0.5s;}.model .edit-model {bottom: 5px;right: 5px;background-image: url("../img/edit_icon.svg");}.model .delete-model {top: 5px;right: 5px;background-image: url("../img/delete_icon.svg");}.production-delete {top: 1em;right:1em;background-image: url("../img/delete_icon.svg");width: 1em;height: 1em;filter: invert(1);font-size: 100%;padding-right: 3em;}.production-delete:hover:before{content:'delete';}#production_links .production-delete:hover {color: var(--transparent-black);height: 1.1em;text-decoration: none;line-height: 1.1em;}.model a:hover {color: var(--black);height: 1.1em;}.model:hover span {transform: translateX(var(--scrollX));width: auto;}@keyframes defilement-rtl {0% {transform: translate3d(0, 0, 0);}100% {transform: translate3d(-100%, 0, 0);}}.menu .list li:hover {background: #fff;color: #000;letter-spacing: 1px;font-weight: 600;}.menu .list li span b {color: var(--transparent-black);font-size: 0.85em;pointer-events: none;font-weight: 400;display: block;}.menu .list li span b:after {content: attr(data-content);}.menu .list li span b:before {content: 'Format ';}.menu .list li img {opacity: 1;transition: all 0.5s;background-color: rgba(0, 0, 0, 0.12);pointer-events: none;}.menu .list li:hover img {opacity: 0.4;background-color: transparent;}.menu .list * {vertical-align: middle;}.menu .list h3:before, .menu span:before, .menu li a:hover:before {content: attr(data-content);}.menu .list h3 {border-bottom: transparent;background: url("../img/cube.png") transparent no-repeat;background-position-x: 0;background-position-y: center;background-size: calc(10px + 0.8vmin);color: #fff;cursor: pointer;font-family: "Open Sans", Helvetica, sans-serif;font-size: calc(10px + 0.8vmin);font-weight: 600;line-height: calc(20px + 0.8vmin);padding: 0 0 0 calc(20px + 0.8vmin);text-align: left;margin: 1.6em 0 -1.4em 0;pointer-events: all;text-transform: capitalize;opacity: 0.8;position: relative;z-index: 0;max-width: max(33%, 320px);}@media (max-width: 640px) {.menu .list h3 {margin-bottom:0.5em}}.menu nav {display: flex;flex-direction: row-reverse;flex-wrap: wrap;color: var(--ui-color);font-size: 0.9em;}.menu article {padding: 0.7em 0.7em 0.7em 0.2em;background: var(--transparent-black);margin-bottom: 1em;box-shadow: -1px 2px 2px var(--black-medium-background);}.menu nav span {padding: 0.5em 1em;transition: color 0.5s;cursor: pointer;text-transform: capitalize;background:var(--black-medium-background);}.menu nav span.selected {color: #fff;background: var(--transparent-black);}.menu nav span:hover:not(.selected) {color: var(--transparent-white);border-bottom: none;}#start_btn {border-radius: 2px;bottom: 0;cursor: pointer;left: 50%;position: absolute;transform: translate(-50%, 0);}.doclink {color: var(--transparent-black);display: inline-block;font-family: inherit;font-size: calc(14px + 1vmin);font-weight: 400;line-height: calc(20px + 1.2vmin);text-decoration: none;transition: all 0.3s;transform: translateY(25vmin);filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));}.doclink:before {content: "✐";margin-left: -1em;}.doclink:after {content: attr(data-content);}.doclink:hover {border-bottom: 1px dotted #fff;color: #fff;}.doclink.hidden{display: none}#link_display {font-size: calc(10px + 0.33vmin);}#link_display hr {border: 1px dashed var(--ui-color);margin: 2em 0;width: 98%;}.form {background-color: var(--transparent-white);color: var(--transparent-black);margin: 1.5em 0 1em 0;}.form.main {background-color: var(--ui-color);}.recover form {background-color: var(--transparent-black);color: var(--ui-color);padding: 0.25rem 0 0.25rem 0.25rem;box-shadow: var(--shadow);border-radius: 5px;}.recover form:hover {box-shadow: 0 0 1px var(--ui-color);}form.form {border: 0;border-radius: 5px;display: grid;width: 100%;}#link_display {text-align: center;}#link_display #warning {color: #f9d06f;padding: 0.5rem;font-weight: 700;letter-spacing: 1px;}#link_display section p{display: block;width: 100%;font-size: 110%;margin-bottom: 0.5em;}#link_display section button{border: 0;border-radius: 0.25em;font-weight: bold;letter-spacing: 0.5px;}#link_display section {display: flex;flex-wrap: wrap;justify-content: space-evenly;}#link_display form {display: flex;flex-direction: row;flex-wrap: nowrap;}#link_display article {flex-basis: 40vmin;}#link_display section article form {max-width: 39vmin;}#link_display strong {color: #fff;font-size: 1.5em;display: block;margin: 0 0 0.5em 0;line-height: 2em;border-bottom: 1px dotted;letter-spacing: 2px;}#link_display > strong > span {width: 1.25em;height:1.25em;vertical-align: text-bottom;margin-right: 0.5em;background-position: center;background-size: contain;background-repeat: no-repeat;}#link_display .url-icon{background-image:url('../img/url_icon.svg');}#link_display .iframe-icon{background-image:url('../img/iframe_icon.svg');}#qrcode {overflow: hidden;width: 170px;height: 170px;margin: auto;}#link_display #qrcode img {width: min(150px, 20vh);height: min(150px, 20vh);margin: auto;cursor: pointer;border: 10px solid white;box-shadow: var(--shadow);}#link_display small {color: #fff;font-size: 1em;display: inline-block;margin: 0.5em 0 0.5em 0;}.form input[type="text"], .form input[type="url"] {background-color: transparent;border: 0;color: inherit;font-size: 0.9em;grid-row: 1;overflow: hidden;padding: 0.7em 1em;text-overflow: ellipsis;outline: 0;flex-grow: 10;}.recover .form input {padding: 0.4em;pointer-events: all;}.form input:focus {border: 0;}.form input[type="button"] {background-color: var(--transparent-black);border: 1px solid transparent;border-radius: 4px;color: #fff;cursor: pointer;float: right;grid-column: 100;margin: 0.2em;padding: 0.2em;text-transform: uppercase;outline: 0;flex-grow: 1;font-size: calc(10px + 0.33vmin);}.form input[type="button"]:hover {border: 1px solid #fff;}.form input[type="button"]:active {background: var(--transparent-white) !important;}.recover {display: block;}.checkbox_wrapper {display: block;position: relative;padding-left: 2.25em;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;color: #fff;font-family: "Open Sans", Helvetica, sans-serif;font-size: 1.25em;font-variant: small-caps;font-weight: 600;margin: 0;letter-spacing: 1px;line-height: 1.5em;transition: all 0.5s;}.checkbox_wrapper input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}.checkbox_wrapper input:checked~#context_data {display: block;width: auto;height: 1em;background: var(--transparent-white);opacity: 1;cursor: text;border-radius: 5px;padding: 0.6em;position: relative;width: 100%;margin-top: 0.85em;margin-left: -2.7em;font-size: 0.8em;font-variant: initial;}.checkmark {position: absolute;top: 0;left: 0;height: 1.5em;width: 1.5em;background-color: var(--transparent-white);border-radius: 3px;}.checkbox_wrapper:hover input~.checkmark {background-color: var(--ui-color);}.checkbox_wrapper input:checked~.checkmark {background-color: var(--main-color);}.checkbox_wrapper input:checked+label {font-weight: 700;color: var(--ui-color);}.checkmark:after {content: "";position: absolute;display: none;}.checkbox_wrapper input:checked~.checkmark:after {display: block;}.checkbox_wrapper .checkmark:after {left: 0.5em;top: 0.15em;width: 0.35em;height: 0.8em;border: solid #fff;border-width: 0 0.2em 0.2em 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}.carousel {bottom: 0;box-sizing: border-box;display: inline-block;height: calc(36px + 3vmin);left: 50%;line-height: calc(36px + 3vmin);position: absolute;text-align: center;width: auto;z-index: 10;font-size: calc(11px + 1vmin);transform: translateX(-50%);color: var(--transparent-white);}.carousel.one-model input[type='checkbox'],.carousel.one-model span.toggle-all{display: none;}#background_wrapper.none .carousel {color: var(--transparent-black);}#background_wrapper.none .carousel.open {color: var(--transparent-white);}.IroWheel{margin: auto;}.IroSlider{margin: 0.5em auto;height: 14px !important;}.IroSlider svg{top:-16px !important;}.carousel .list {display: none;}.carousel.open .list {background: var(--transparent-black-heavy);border-radius: 0.25em 0.25em 0 0;bottom: 0;box-sizing: border-box;display: flex;font-family: "Open Sans", Helvetica, sans-serif;font-weight: 600;left: 50%;list-style-position: inside;list-style-type: decimal;list-style: none;margin: 0;overflow-x: hidden;overflow-y: auto;padding: 0.8em;position: absolute;text-align: left;transform: translateX(-50%);width: 20em;height: max-content;max-height: 80vh;max-width: 90vmin;flex-direction: column;justify-content: center;align-items: center;flex-wrap: wrap;padding-bottom: calc(36px + 4vmin);box-shadow: var(--shadow);}.carousel .toggle-all:before {color: var(--transparent-white);display: inline-block;content: attr(data-content);margin: 0.2em;line-height: 1.2em;padding: 0;font-size: 65%;float: right;transition: color 0.3s ease;}.carousel .toggle-all {cursor: pointer;}.carousel .toggle-all:hover:before {color: white;}.carousel .item {cursor: pointer;white-space: nowrap;transition: color 0.3s ease;overflow: hidden;text-overflow: ellipsis;clear: both;font-size: 60%;width: 40%;line-height: 1.5em;padding: 0.3em 1em;margin: 0.2em 0.4em;opacity: 0.8;border-radius: 4px;color:black;font-variant: initial;border-top: 1px dotted;}.carousel .item:first-letter{text-transform: uppercase;}.carousel .object {clear: both;display: flex;flex-direction: row;flex-wrap: wrap;font-variant: small-caps;min-height: 2.4em;font-size:92% }#player-public .objectTitle input{display: none;}.carousel .objectTitle {display: block;width: 100%;flex: 1 0 auto;border-bottom: 1px dotted;text-transform: uppercase;line-height: 1.2em;height: 1.4em;}.carousel .objectTitle.empty:after{content: 'No annotations';position: relative;display: block;font-size: 0.6em;text-transform: capitalize;font-variant: initial;color: var(--main-color);opacity: 0.8;}.carousel .objectTitle label {font-size: 72%;color: var(--transparent-white);padding-left: 0.5em;vertical-align: middle;}.carousel .objectTitle button {width: calc(var(--icon_size) * 0.5);height: calc(var(--icon_size) * 0.5);background-image: url(../img/icons.png);background-size: calc(calc(var(--n_icons) + 1) * 100%);background-position-x: calc(100% / var(--n_icons) * 7);background-color: transparent;margin: auto 0.33em;vertical-align: middle;display: inline-block;float: right;margin-top: 0.2em;pointer-events: all;cursor: pointer;}.carousel .objectTitle:hover {opacity: 1;background: var(--white-medium-background);}.carousel .objectTitle label:hover {color: white;}.carousel .objectTitle button:active {transform: scale(1.06);}.carousel .objectTitle button.selected {opacity: 1;}.carousel .objectTitle .toggleAnnotations {background-position-x: calc(100% / var(--n_icons) * 7);}.carousel .objectTitle .toggleNumbers {background-position-x: calc(100% / var(--n_icons) * 8);}.carousel .objectTitle .toggleDetach {background-position-x: calc(100% / var(--n_icons) * 25);}.carousel .title:empty:before {content: attr(data-content);}.carousel .item:hover {color: #fff !important;opacity: 1;border:1px solid;}.carousel .item:hover:before{pointer-events: none}.carousel .title {border-bottom: 1px dotted;border-top: 1px dotted;color: inherit;cursor: pointer;display: inline;filter: drop-shadow(1px 1px 2px var(--transparent-black));font-family: "Open Sans", Helvetica, sans-serif;font-weight: 300;padding: 0.25em 1em;transition: all 0.3s ease;vertical-align: middle;position: relative;}#background_wrapper.none .carousel .title{filter: none;font-weight: 700;}.carousel .title:after {content: "";position: absolute;display: inline-block;top: -40%;left: calc(50% - 0.5em);height: 0;width: 0;border-right: 0.5em solid transparent;border-bottom: 0.5em solid currentColor;border-left: 0.5em solid transparent;transition: all 0.3s ease;color: inherit;}.carousel .title:hover {color: var(--ui-color);}.carousel .title:hover:after {top: -45%;}.carousel .next:before, .carousel .previous:before, .carousel .title:before, .carousel li:before, .carousel span:before, .carousel label:before {content: attr(data-content);transition: color 0.3s;}.carousel .next, .carousel .previous {background: 0 0;box-sizing: border-box;color: inherit;cursor: pointer;font-family: "Open Sans", Helvetica, sans-serif;font-size: var(--icon-size);font-weight: 600;height: 1em;line-height: 1em;padding: 0;vertical-align: middle;width: 1em;transition: all 0.3s;text-align: center;}.carousel .next:hover, .carousel .previous:hover {transform: scale(1.05);color: var(--ui-color);}.carousel .next:not([data-annotation]), .carousel .previous:not([data-annotation]){display: none ;}.carousel .next[data-annotation], .carousel .previous[data-annotation]{display: inline-block;}#context_controls {border: none;bottom: calc(var(--icon_size) * 1.8);display: block;height: max-content;left: 50%;line-height: 2rem;text-align: center;vertical-align: middle;width: 65vmin;transform: translate(-50%, -25%);position: absolute;z-index: 3;pointer-events: none;min-height: 5em;}#context_controls button {background: var(--transparent-black);border: 2px solid white;color: var(--transparent-white);cursor: pointer;font-family: "Open Sans";font-size: 1em;font-weight: 400;letter-spacing: normal;line-height: 2em;padding: 0.2em 1.5em;text-transform: uppercase;transition: all 0.15s ease-in;pointer-events: all;margin: 0.5em;filter: drop-shadow(0 0 1rem var(--main-color));border-radius: 0.3em;box-shadow: 0 0 1px 0 #000 inset, -1px 1px 4px 0 rgba(0,0,0,0.3);opacity: 0.75;}#context_controls button:hover {transform: scale(1.02);opacity: 1;}#right_controls {background: transparent;top: 50%;height: max-content;width: min-content;right: 7vw;text-align: center;vertical-align: middle;position: absolute;z-index: 3;display: flex;flex-direction: column;pointer-events: none;border: none;transform: translate(0, -50%);}@media (max-width: 1200px) {#right_controls{right: calc(var(--icon_size) / 2);}}#right_controls button:hover{opacity: 0.9;}.rightSettings, .rightTools{margin: 0 0 0 auto;pointer-events: auto;position: relative;}#player-public .rightSettings {display: none }.rightTools{padding-top: 1.8em;}.rightSettings:before {content: 'setting';color: var(--ui-color);filter: drop-shadow(0 0 3px);text-transform: uppercase;font-size: 0.7em;top: -1.5em;position: absolute;right: 0;}.rightTools:before{content: 'tools';color: var(--ui-color);filter: drop-shadow(0 0 3px);text-transform: uppercase;font-size: 0.7em;top: 1em;position: absolute;right: 0.4em;}#background_wrapper.none .rightTools:before, #background_wrapper.none .rightSettings::before{color: var(--main-color);filter: none;font-weight: 700;}#right_controls div section{display: flex;flex-direction: row-reverse;align-items: center;position: relative;}.exports{position: absolute;right: calc(var(--icon_size) + 1em);top: 50%;transform: translateY(-50%);}.background-color{border-radius: 50%;width: calc(var(--icon_size) * 0.65);height: calc(var(--icon_size) * 0.65);margin: 0.25em;display: inline-block;transition: transform 0.3s ease;color: transparent;background-color: var(--main-color);cursor: pointer;opacity: 0.65;box-shadow: 0 0 1px 0 #000 inset, -1px 1px 4px 0 rgba(0,0,0,0.3);}.background-color.selected, #right_controls button:hover{opacity: 1 !important;border: 2px solid var(--ui-color);box-shadow: var(--shadow);transform: scale(1.05);filter: drop-shadow(0 0 1px var(--ui-color));}#right_controls div > section > div{opacity: 0;pointer-events: none;}#right_controls div section button.selected ~div{opacity: 1;pointer-events: all;}#right_controls div section button:not(.selected) ~div input, #right_controls div section button:not(.selected) ~div label, #right_controls div section button:not(.selected) ~div button{display: none;}.background-color:not(.selected):hover {transform: scale(1.05);}.background-color.transparent {background-image: url(../img/transparent.png);background-repeat: repeat;background-size: 0.5em;opacity: 0.6;}.background-color{background-image: url('');background-repeat: repeat;background-size: 0.5em;opacity: 0.75;}.background-color.transparent.selected, .background-color.transparent:hover {border: 2px solid var(--transparent-black);box-shadow: 0 0 2px var(--ui-color);filter: brightness(70%) contrast(1.5);}.swal2-html-container section:nth-of-type(1){padding-top: 4px;}.swal2-html-container section{padding: 1em;display: flex;justify-content: space-evenly;}.swal2-html-container section label{font-variant: small-caps;font-weight: bold;letter-spacing: 1px;margin-left: 0.5em;}.swal2-html-container .swal2-textarea{margin: 0 auto;width: 90% !important;}.swal2-html-container section input[type='radio']{height: 1em;width: 1em;box-shadow: 0 0 2px var(--main-color);accent-color: var(--main-color);}.swal2-html-container section input[type='radio']:hover{border-width: 0;}.swal2-html-container .background-color{width: calc(var(--icon_size) * 0.55);height: calc(var(--icon_size) * 0.55);opacity: 0.9;padding: 2px;margin: 0;box-sizing: border-box;}.swal2-html-container .background-color:hover,.swal2-html-container .background-color.selected{border:2px solid white;opacity: 1;padding: 0;}.draw-brush{background-position-x: calc(100% / var(--n_icons) * 41);}.draw-eraser {background-position-x: calc(100% / var(--n_icons) * 31);}.draw-delete {background-position-x: calc(100% / var(--n_icons) * 22);}.colorPicker {pointer-events: all;display: inline-block;filter: drop-shadow(1px 1px 1.5em var(--transparent-black));}#title_controls {top: 0;width: 65vw;height: max-content;right: 0;text-align: right;padding: 0;position: absolute;pointer-events: none;color: var(--transparent-white);display: flex;flex-wrap: wrap-reverse;justify-content: right;}#title_controls section.player-info{flex: 1 1 auto;padding: 1em 0.5em 0 0;}#title_controls h3{font-weight: 600;font-size: 120%;font-variant: small-caps;filter: drop-shadow(0px 0px 0.5em var(--black-medium-background));}#title_controls .corporate-logo{padding: 0.5em 0.5em 0 0;}#title_controls img{width: auto;height: auto;max-width: 15vh;max-height: 9vh;display: block;filter: drop-shadow(0px 0px 0.15em var(--black-medium-background));border-radius: 0.2em;opacity: 0.85;}#title_controls span {color:var(--transparent-white);line-height: 1;font-family: "Open Sans";opacity: 0.85;display: block;font-size: 85%;}#title_controls span.player-author{margin-top: 0.15em;}#title_edit[contenteditable="true"]:empty:not(:focus):before {content: attr(data-placeholder);}#title_edit[contenteditable="true"]:empty:not(:focus):before {content: attr(data-placeholder);}@keyframes borderAnimation {from {border-color: white;}to {border-color: var(--main-color);}}input.arrow, input.btn_pause {filter: drop-shadow(0 0 1em var(--main-color));cursor: pointer;pointer-events: all;border-radius: 50%;width: calc(var(--icon_size));height: calc(var(--icon_size));margin: 0.1em;display: inline-block;border: 2px solid #fff;transition: transform 0.3s ease;color: transparent;background-color: var(--main-color);background-size: calc(calc(var(--n_icons) + 1) * 100%);background-image: url("../img/icons.png");opacity: 0.75 ;}input.arrow:hover, input.btn_pause:hover {transform: scale(1.02);opacity: 1;}#right_controls button.texture {pointer-events: all;border-radius: 50%;width: calc(var(--icon_size) * 0.6);height: calc(var(--icon_size) * 0.6);margin: 0.1em 0.1em 0.1em 5.5em;display: inline-block;border: 1px solid #fff;transition: transform 0.3s ease;color: var(--transparent-white);cursor: pointer;opacity: 0.7;background-size: calc(18 * 100%);background-image: url("../img/textures.jpg");transition: all 0.15s ease;position: relative;}#right_controls button.texture:before {content: attr(value);text-transform: uppercase;font-size: 80%;position: absolute;top: 0.4em;right: calc(var(--icon_size) * 0.85);}#right_controls button.texture:hover, #right_controls button.texture.selected{border: 2px solid white;opacity: 1;color: white;transform: scale(1.1);}#right_controls button.texture:nth-of-type(1) {background-position-x: 0;}#right_controls button.texture:nth-of-type(2) {background-position-x: calc(100% / 17);}#right_controls button.texture:nth-of-type(3) {background-position-x: calc(100% / 17 * 2);}#right_controls button.texture:nth-of-type(4) {background-position-x: calc(100% / 17 * 3);}#right_controls button.texture:nth-of-type(5) {background-position-x: calc(100% / 17 * 4);}#right_controls button.texture:nth-of-type(6) {background-position-x: calc(100% / 17 * 5);}#right_controls button.texture:nth-of-type(7) {background-position-x: calc(100% / 17 * 6);}#right_controls button.texture:nth-of-type(8) {background-position-x: calc(100% / 17 * 7);}#right_controls button.texture:nth-of-type(9) {background-position-x: calc(100% / 17 * 8);}#right_controls button.texture:nth-of-type(10) {background-position-x: calc(100% / 17 * 9);}#right_controls button.texture:nth-of-type(11) {background-position-x: calc(100% / 17 * 10);}#right_controls button.texture:nth-of-type(12) {background-position-x: calc(100% / 17 * 11);}#right_controls button.texture:nth-of-type(13) {background-position-x: calc(100% / 17 * 12);}#right_controls button.texture:nth-of-type(14) {background-position-x: calc(100% / 17 * 13);}#right_controls button.texture:nth-of-type(15) {background-position-x: calc(100% / 17 * 14);}#right_controls button.texture:nth-of-type(16) {background-position-x: calc(100% / 17 * 15);}#right_controls button.texture:nth-of-type(17) {background-position-x: calc(100% / 17 * 16);}#right_controls button.texture:nth-of-type(18) {background-position-x: calc(100% / 17 * 17);}#right_controls button.texture:nth-of-type(19) {background-position-x: calc(100% / 17 * 18);}#context_controls input.arrow.up {background-position-x: calc(100% / var(--n_icons) * 27);display: block;margin: auto;}#context_controls input.arrow.down {background-position-x: calc(100% / var(--n_icons) * 29);display: block;margin: auto;}#context_controls input.arrow.right {background-position-x: calc(100% / var(--n_icons) * 28);margin-left: calc(var(--icon_size) / 2);}#context_controls input.arrow.left {background-position-x: calc(100% / var(--n_icons) * 30);margin-right: calc(var(--icon_size) / 2);}#context_controls input.btn_pause {background-position-x: calc(100% / var(--n_icons) * 26);margin-bottom: var(--icon_size);}#context_controls input.btn_pause.activated {background-position-x: calc(100% / var(--n_icons) * 5);}#context_controls input.btn_delete {background-position-x: calc(100% / var(--n_icons) * 22);margin-bottom: calc(var(--icon_size) / 2);}.annotation {position: absolute;height: 0;z-index: 1;border-top: 1px solid var(--transparent-black);width: 5vw;opacity: 0;pointer-events: none;overflow: hidden;}.annotation.full-display {opacity: 1;pointer-events: all;overflow: visible;z-index: 3;}.annotation.full-display+button {z-index: 4;}.annotation.left {transform: translateX(-100%);}.undisplayed {display: none !important;}.hidden {opacity: 0 !important;pointer-events: none !important;height: 0 !important;width: 0 !important;visibility: collapse;}.hidden * {pointer-events: none !important;}.right_controls div.hidden {height: 0;}.annotation .content {position: relative;width: max-content;height: max-content;background: var(--transparent-black);border-radius: 0.33rem;display: flex;flex-direction: column;justify-content:center;align-items: center;font-family: "Open Sans", Helvetica, sans-serif;line-height: 1;margin-right: calc(1rem + 0.5vmin);max-width: 30vmin;padding: 0.2em 0.5em;transition: opacity 0.35s;white-space: nowrap;transform: translate(5vw, -50%);opacity: 0;pointer-events: none;filter: drop-shadow(0.2em 0.2em 0.22em var(--transparent-black));transition: 0.2s;}#editor .annotation:hover .content, #player-public.editable .annotation:hover .content {background: white;color: var(--transparent-black);cursor: pointer;}#player-public:not(.editable) .annotation, #player-public:not(.editable) .annotation .content, #player-public:not(.editable) .annotation .content img{pointer-events: none;}#player-public:not(.editable) .annotation .content .link{pointer-events: all;}.annotation.full-display .content {opacity: 1;pointer-events: all;}.annotation.left .content {transform: translate(-100%, -50%);}.annotation .title:empty:before {content: attr(data-content);}.annotation .text[contenteditable="true"]:empty:not(:focus):before {content: attr(data-content);margin: 0.25rem -0.25rem;padding: 0 0.33rem;position: relative;display: flex;border: 1px dotted;border-radius: 2px;width: min(12em, 19vmin);height: 2em;justify-content: center;align-items: center;line-height: 1.33;margin: auto;flex-direction: column;align-content: center;padding: 0.5em;font-size: 0.8em;white-space: break-spaces;}.annotation .text.drag[contenteditable="true"]:empty:not(:focus):before {color: var(--ui-color);border-style: solid;background: var(--white-light-background);padding: 0.5em;}.annotation .text[contenteditable="true"]:hover:empty:not(:focus):before {color: var(--ui-color);cursor: text;}.annotation .text img {width: 100%;}.annotation .text .link:before {content: attr(data-content);}.annotation .text .link {border-bottom: 1px dotted;color: #fff;cursor: pointer;text-decoration: none;line-height: 1.4;float: left;clear: left;margin: 0.5em;}.annotation .text .link:hover {color: var(--ui-color);}.annotation .title {color: inherit;box-sizing: border-box;display: inline-block;font-family: inherit;font-variant: small-caps;font-weight: 600;vertical-align: top;white-space: normal;width: 100%;line-height: 1.1;font-size: calc(7px + 1vmin);word-break: keep-all;}.annotation .title:first-letter{text-transform: uppercase;}.annotation .text {color: #d3d3d3;display: block;font-family: "Source Sans Pro";font-size: calc(7px + 0.9vmin);font-weight: 400;line-height: 1;padding: 0.15em 0;max-width: 100%;white-space: break-spaces;text-align: justify;width: max-content;}.annotations .number {position: absolute;width: 1.1em;height: 1.1em;background: transparent;z-index: 3;padding: 0.5em;transform: translate(-50%, -50%);border-radius: 50%;}.annotations .number:after {display: block;content: attr(data-content);background: transparent;border-radius: 50%;cursor: pointer;font-size: 0.65rem;font-weight: 600;height: 1.25em;line-height: 1.25em;text-align: center;width: 1.25em;color: #111;transition: opacity 0.2s;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}.annotations .number:before {display: block;content: '';background: currentColor;border-radius: 50%;cursor: pointer;font-size: 0.65rem;font-weight: 600;height: 1.25em;line-height: 1.25em;text-align: center;width: 1.25em;filter: drop-shadow(0.1em 0.1em 0.1em var(--transparent-black));transition: opacity 0.2s;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}.annotation.displace {opacity: 0.7 !important;}.annotations .number.displace{background: white;}.annotations .number.displace:before{filter: none;background: white;}.annotations .number.displace:after{color: var(--transparent-black);}.number:hover:before{background: white;border: 2px solid white;}#closeShare {background: 0 0;border: none;color: var(--transparent-white);cursor: pointer;display: block;font-size: 1.5em;font-weight: 700;padding: 0.25em 0.5em;position: absolute;right: 0;top: 0;transition: all 0.5s;}#closeShare:hover {color: #fff;font-size: 1.6em;}.annotation .content button {position: absolute;display: block;color: inherit;background: currentColor;display: block;width: 1.5em;height: 1.5em;border-radius: 100%;background-image: url(../img/icons.png);background-repeat: no-repeat;background-size: calc(calc(var(--n_icons) + 1) * 100%);filter: contrast(1.25);box-shadow: 0 0 1px 0 #000 inset, 0 0 1px 0 currentColor;cursor: pointer;}.annotation button.delete {top: -1.85em;right: -1em;background-position: calc(100% / var(--n_icons) * 22) 0;}.annotation.left button.delete {left: -1em;right: auto;}.annotation button.color {bottom: -1.85em;right: -1em;background-position: calc(100% / var(--n_icons) * 24) 0;}.annotation.left button.color {left: -1em;right: auto;}.annotation button.move {top: calc(50% - 0.75em);right: -1.85em;background-position: calc(100% / var(--n_icons) * 23) 0;}.annotation.left button.move {left: -1.85em;right: auto;}.annotation button:hover, .share_links_close:hover {scale: 1.1;}#loader {animation: loading 1.3s infinite linear;-webkit-animation: loading 1.3s infinite linear;border-radius: 50%;color: var(--transparent-black);font-size: 20px;font-size: 3vmin;height: 2vmin;left: 50%;margin: 0 auto;position: absolute;top: 50%;transform: translate(-50%, -50%);transform: translateZ(0);width: 2vmin;}.loader-container #loader{position: relative;display: block;top: auto;left: auto;transform: none;margin: auto;}.loader-container{display: flex;position: relative;height: 15em;}#admin #loader, #editor #loader {color: #fff;}#loader span {display: block;font-size: 2vmin;text-align: center;}#loader span:nth-child(1) {transform: translate(-43%, -12%);width: 16vmin;margin-bottom: 6em;}.loader span:nth-child(1) {opacity: 0;}#editor #loader span:nth-child(2) {opacity: 1;}#loader span:nth-child(2) {font-style: italic;background: var(--transparent-black);transform: translateX(-50%);width: 70vmin;padding: 0.25rem 0;}@-webkit-keyframes loading {0%, 100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;}}@keyframes loading {0%, 100% {box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;}12.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}25% {box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}37.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;}50% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;}62.5% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;}75% {box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;}87.5% {box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em;}}#right_controls button, .demo button{display: flex;background-image: url(../img/icons.png);background-size: calc(calc(var(--n_icons) + 1) * 100%);width: calc(var(--icon_size));height: calc(var(--icon_size));margin: 0 0 0.5em auto;background-color:var(--main-color);cursor: pointer;opacity: 0.75;box-shadow: 0 0 1px 0 #000 inset, -1px 1px 4px 0 rgba(0,0,0,0.3);border-radius: 50%;position: relative;filter: drop-shadow(0 0 1em var(--main-color));}.demo button{display: inline-block;filter: drop-shadow(0 0 0.3em var(--main-color));width: 1.8em;height: 1.8em;vertical-align: middle;pointer-events: none;}ol.demo li{margin:1em 0}#background_wrapper.none #right_controls button, #background_wrapper.none #right_controls button:hover:before{filter: none;color: var(--main-color);}#right_controls button:not(.texture):hover:before{color: var(--ui-color);font-weight: 700;content: attr(data-content);letter-spacing: 1px;transform: translate(-110%,30%);text-transform: uppercase;}#right_controls div > section > div button:not(.texture):hover:before{top:-2em !important;right: 0 !important;position: absolute;transform: none;}#right_controls div section button.selected:hover:before, #right_controls button.material.selected:hover:before{content:'';}#right_controls button:active{border:2px solid var(--main-color) !important;}#right_controls button.selected{border:2px solid white;opacity: 0.9;}#right_controls button.selected:hover:before{color:var(--transparent-white);}.btn.quote{background-position-x: calc(100% / var(--n_icons) * 13);}.btn.quote.selected{background-position-x: 0;}.btn.export{background-position-x: calc(100% / var(--n_icons) * 37);}.btn.export.selected{background-position-x: calc(100% / var(--n_icons) * 36);}.btn.lighting{background-position-x: calc(100% / var(--n_icons) * 16);}.btn.lighting.selected{background-position-x: calc(100% / var(--n_icons) * 17);}.btn.material{background-position-x: calc(100% / var(--n_icons) * 3);}.btn.material.selected{background-position-x: calc(100% / var(--n_icons) * 4);}.btn.password{background-position-x: calc(100% / var(--n_icons) * 40);}.btn.password.selected{background-position-x: calc(100% / var(--n_icons) * 39);}.btn.import{background-position-x: calc(100% / var(--n_icons) * 32);}.btn.import.selected{background-position-x: calc(100% / var(--n_icons) * 33);}.rotate{background-position-x: calc(100% / var(--n_icons));}.rotate.selected{background-position-x: calc(100% / var(--n_icons) * 2);}.mask{background-position: calc(100% / var(--n_icons) * 11);}.mask.selected{background-position-x: calc(100% / var(--n_icons) * 10);}.btn.animate{background-position: calc(100% / var(--n_icons) * 5);}.btn.animate.selected{background-position-x: calc(100% / var(--n_icons) * 6);}.btn.draw{background-position: calc(100% / var(--n_icons) * 18);}.btn.draw.selected{background-position-x: calc(100% / var(--n_icons) * 19);}.btn.explode{background-position: calc(100% / var(--n_icons) * 34);}.btn.explode.selected{background-position-x: calc(100% / var(--n_icons) * 35 );}.btn.shareEdit{background-position: calc(100% / var(--n_icons) * 43);}.btn.shareEdit.selected{background-position-x: calc(100% / var(--n_icons) * 44 );}.btn.background{background-position:calc(100% / var(--n_icons) * 42);}.btn.info{background-position:calc(100% / var(--n_icons) * 13);}.export-pdf{background-position-x: calc(100% / var(--n_icons) * 21);}.export-img{background-position-x: calc(100% / var(--n_icons) * 14);}.export-stl{background-position-x: calc(100% / var(--n_icons) * 15);}.export-bib{background-position-x: calc(100% / var(--n_icons) * 38);}.export-iframe{background-position-x: 0;}.draw-apply{content:attr(data-content);background: var(--transparent-black);border: 2px solid white;color: var(--transparent-white);cursor: pointer;font-family: "Open Sans";font-size: 1em;font-weight: 400;letter-spacing: normal;line-height: 2em;padding: 0.2em 1.5em;text-transform: uppercase;transition: all 0.15s ease-in;pointer-events: all;margin: 0.5em;filter: drop-shadow(0 0 1rem var(--main-color));border-radius: 0.3em;box-shadow: 0 0 1px 0 #000 inset, -1px 1px 4px 0 rgba(0,0,0,0.3);opacity: 0.75;}.switch-wrapper{display: flex;position: relative;width: 100%;font-weight: bold;padding: 0.5em 5%;box-sizing: border-box;}.menu-edit, .switch{position: absolute;display: inline-block;width: 3em;height: 1.5em;font-size: 0.9em;}.menu-edit{top: 2em;right: 0em;}.switch{top: 0.5em;right: 1em;}.info-input{display: inline-block;margin: 0.5em !important;}.lightings, .backgrounds, .drawtools, .materials{display: block;padding: 0.5em;background: var(--black-medium-background);position: absolute !important;top: 0;right: calc(var(--icon_size) + 0.5em);border-radius: 0.2em;transition: all 0.5s;width: max-content;height: max-content;}.backgrounds{width:10em;}.materials{z-index: 3;display: flex;flex-direction: column;top: -100px;}.materials.detached{top:-30vh;}.drawtools{top:-100px;}#right_controls div > section > div input[type='range']{position: relative;width: 7em;}#right_controls div > section > div input[type='range'].opacity{margin-bottom: 1em;}#right_controls div > section > div button{display: inline-block;margin: 0.3em;}#right_controls div > section > div label{position: relative;display: block;margin: 1em 0 0.2em 0;text-align: left;}#right_controls div > section > div label:before{letter-spacing: 1px;color:var(--transparent-white);content: attr(data-content);font-weight: 400;pointer-events: none;display: block;text-align: center;}#right_controls div section button.selected ~label:before{opacity: 1;}.menu-edit:before, .info.switch:before {color: white;font-size: 100%;position: absolute;top: 0.25em;font-weight: bold;font-family: inherit;letter-spacing: 1px;}.menu-edit:before {content: 'EDIT MODE';left: -6.1em;}.smooth label::before {content: 'SMOOTH';left: -4.9em;}.menu-edit span, .switch span {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;border-radius:0.75em;}.menu-edit span:before, .switch span:before {position: absolute;content: "";height: 1em;width: 1em;left: 0.25em;bottom: 0.25em;background-color: white;-webkit-transition: .4s;transition: .4s;border-radius: 50%;}input:checked+span {background-color: #2196F3;}input:focus+span {box-shadow: 0 0 1px #2196F3;}input:checked+span:before {-webkit-transform: translateX(1.5em);-ms-transform: translateX(1.5em);transform: translateX(1.5em);}.new-model, .new-group, .new-subgroup, .edit-model, .delete-model{display: none;}.menu.edit .new-model, .menu.edit .new-group, .menu.edit .edit-model, .menu.edit .delete-model{display: inline-block;}.menu.edit .model{cursor: move;}.menu.edit .new-subgroup{display: flex;}.menu.edit .model{border:1px dotted;}.subgroup.hover [draggable="true"], .subgroup.hover .new-model {opacity:0.5;pointer-events: none;}.subgroup.hover{background: var(--white-medium-background);border: 2px dotted var(--transparent-white);}.new-group, .new-subgroup:before{padding: 0;border-radius: 0.05em;font-weight: bold;color: var(--transparent-white);margin: auto;font-size: 1.3em;width: 1em;height: 1em;line-height: 0.9em;vertical-align: middle;transition: all 0.33s;cursor: pointer;background: var(--white-medium-background);border-radius: 0.05em;}.new-group:before{content: attr(data-content);}.new-group:hover, .new-subgroup:hover:before{color: var(--transparent-black);width: 1.02em;background: var(--ui-color);}.new-group{font-size: 2em;position: absolute;bottom: 0.25em;}.new-subgroup{border: none;}.new-subgroup:hover{border-bottom: 1px solid transparent !important;}.new-model{color: var(--transparent-white);text-align: center !important;background: var(--white-medium-background) !important;}.new-model:before{content: attr(data-content);font-size: 2em;vertical-align: middle;line-height: 2em;}.new-model:hover{color: var(--transparent-black);background: var(--ui-color) !important;}.new-group:active, .new-subgroup:hover:active, .new-model:active{transform: scale(1.02);}.order-1 {order: 1;}.order-2 {order: 2;}.order-3 {order: 3;}.swal2-popup.swal2-toast {box-sizing: border-box;grid-column: 1/4 !important;grid-row: 1/4 !important;grid-template-columns: min-content auto min-content;padding: 1em;overflow-y: hidden;background: #19191a;box-shadow: 0 0 1px hsla(0deg, 0%, 0%, 0.075), 0 1px 2px hsla(0deg, 0%, 0%, 0.075), 1px 2px 4px hsla(0deg, 0%, 0%, 0.075), 1px 3px 8px hsla(0deg, 0%, 0%, 0.075), 2px 4px 16px hsla(0deg, 0%, 0%, 0.075);pointer-events: all;}.swal2-popup.swal2-toast > * {grid-column: 2;}.swal2-popup.swal2-toast .swal2-title {margin: 0.5em 1em;padding: 0;font-size: 1em;text-align: initial;}.swal2-popup.swal2-toast .swal2-loading {justify-content: center;}.swal2-popup.swal2-toast .swal2-input {height: 2em;margin: 0.5em;font-size: 1em;}.swal2-popup.swal2-toast .swal2-validation-message {font-size: 1em;}.swal2-popup.swal2-toast .swal2-footer {margin: 0.5em 0 0;padding: 0.5em 0 0;font-size: 0.8em;}.swal2-popup.swal2-toast .swal2-close {grid-column: 3/3;grid-row: 1/99;align-self: center;width: 0.8em;height: 0.8em;margin: 0;font-size: 2em;}.swal2-popup.swal2-toast .swal2-html-container {margin: 0.5em 1em;padding: 0;overflow: initial;font-size: 1em;text-align: initial;}.swal2-popup.swal2-toast .swal2-html-container:empty {padding: 0;}.swal2-popup.swal2-toast .swal2-loader {grid-column: 1;grid-row: 1/99;align-self: center;width: 2em;height: 2em;margin: 0.25em;}.swal2-popup.swal2-toast .swal2-icon {grid-column: 1;grid-row: 1/99;align-self: center;width: 2em;min-width: 2em;height: 2em;margin: 0 0.5em 0 0;}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {display: flex;align-items: center;font-size: 1.8em;font-weight: bold;}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {width: 2em;height: 2em;}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {top: 0.875em;width: 1.375em;}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {left: 0.3125em;}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {right: 0.3125em;}.swal2-popup.swal2-toast .swal2-actions {justify-content: flex-start;height: auto;margin: 0;margin-top: 0.5em;padding: 0 0.5em;}.swal2-popup.swal2-toast .swal2-styled {margin: 0.25em 0.5em;padding: 0.4em 0.6em;font-size: 1em;}.swal2-popup.swal2-toast .swal2-success {border-color: #a5dc86;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {position: absolute;width: 1.6em;height: 3em;transform: rotate(45deg);border-radius: 50%;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {top: -0.8em;left: -0.5em;transform: rotate(-45deg);transform-origin: 2em 2em;border-radius: 4em 0 0 4em;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {top: -0.25em;left: 0.9375em;transform-origin: 0 1.5em;border-radius: 0 4em 4em 0;}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {width: 2em;height: 2em;}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {top: 0;left: 0.4375em;width: 0.4375em;height: 2.6875em;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {height: 0.3125em;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {top: 1.125em;left: 0.1875em;width: 0.75em;}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {top: 0.9375em;right: 0.1875em;width: 1.375em;}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {animation: swal2-toast-animate-success-line-tip 0.75s;}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {animation: swal2-toast-animate-success-line-long 0.75s;}.swal2-popup.swal2-toast.swal2-show {animation: swal2-toast-show 0.5s;}.swal2-popup.swal2-toast.swal2-hide {animation: swal2-toast-hide 0.1s forwards;}.swal2-container {display: grid;position: fixed;z-index: 1060;top: 0;right: 0;bottom: 0;left: 0;box-sizing: border-box;grid-template-areas: "top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);height: 100%;padding: 0.625em;overflow-x: hidden;transition: background-color 0.1s;-webkit-overflow-scrolling: touch;}.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {background: rgba(25, 25, 26, 0.35);}.swal2-container.swal2-backdrop-show.light{background: transparent;}.swal2-container.swal2-backdrop-hide {background: transparent !important;}.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start {grid-template-columns: minmax(0, 1fr) auto auto;}.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom {grid-template-columns: auto minmax(0, 1fr) auto;}.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end {grid-template-columns: auto auto minmax(0, 1fr);}.swal2-container.swal2-top-start > .swal2-popup {align-self: start;}.swal2-container.swal2-top > .swal2-popup {grid-column: 2;align-self: start;justify-self: center;}.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup {grid-column: 3;align-self: start;justify-self: end;}.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup {grid-row: 2;align-self: center;}.swal2-container.swal2-center > .swal2-popup {grid-column: 2;grid-row: 2;align-self: center;justify-self: center;}.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup {grid-column: 3;grid-row: 2;align-self: center;justify-self: end;}.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup {grid-column: 1;grid-row: 3;align-self: end;}.swal2-container.swal2-bottom > .swal2-popup {grid-column: 2;grid-row: 3;justify-self: center;align-self: end;}.swal2-container.swal2-bottom.light > .swal2-popup{align-self: center;}.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup {grid-column: 3;grid-row: 3;align-self: end;justify-self: end;}.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {grid-column: 1/4;width: 100%;}.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup {grid-row: 1/4;align-self: stretch;}.swal2-container.swal2-no-transition {transition: none !important;}textarea.swal{background: var(--gradient);background-color: var(--white-medium-background);color: white;font-size: 0.8em;font-family: 'Open Sans';font-weight: 300;overflow: hidden;outline: none;letter-spacing: 1px;padding: 0.5em 1em;box-shadow: 0 0 5px var(--transparent-black) inset;white-space: pre;overflow-x: hidden;text-overflow: ellipsis;}textarea.swal#iframe{white-space: break-spaces;}.swal2-popup {display: none;position: relative;box-sizing: border-box;grid-template-columns: minmax(0, 100%);width: 32em;max-width: 100%;padding: 0 0 1.25em;border: none;border-radius: 5px;background: var(--transparent-black-heavy);color: var(--transparent-white);font-family: inherit;font-size: 1em;}.swal2-container.light .swal2-popup{background: var(--transparent-black);}.swal2-popup:focus {outline: none;}.swal2-popup.swal2-loading {overflow-y: hidden;}.swal2-title {position: relative;max-width: 100%;margin: 0;padding: 0.8em 1em 0;color: white;font-size: 1.875em;font-weight: 600;text-align: center;text-transform: none;word-wrap: break-word;}.swal2-actions {display: flex;z-index: 1;box-sizing: border-box;flex-wrap: wrap;align-items: center;justify-content: center;width: auto;margin: 1.25em auto 0;padding: 0;}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {opacity: 0.4;}.swal2-actions:not(.swal2-loading) .swal2-styled:hover {background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));}.swal2-actions:not(.swal2-loading) .swal2-styled:active {background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));}.swal2-loader {display: none;align-items: center;justify-content: center;width: 2.2em;height: 2.2em;margin: 0 1.875em;animation: swal2-rotate-loading 1.5s linear 0s infinite normal;border-width: 0.25em;border-style: solid;border-radius: 100%;border-color: #2778c4 transparent #2778c4 transparent;}.swal2-styled {margin: 0.3125em;padding: 0.625em 1.1em;transition: box-shadow 0.1s;box-shadow: 0 0 0 3px transparent;font-weight: 500;}.swal2-styled:not([disabled]) {cursor: pointer;}.swal2-styled.swal2-confirm {border: 0;border-radius: 0.25em;background: initial;background-color: #3abf6f;color: #fff;font-size: 1em;}.swal2-styled.swal2-confirm:focus {box-shadow: 0 0 0 3px rgba(102, 224, 121, 0.5);}.swal2-styled.swal2-deny {border: 0;border-radius: 0.25em;background: initial;background-color: #e40c2b;color: #fff;font-size: 1em;}.swal2-styled.swal2-deny:focus {box-shadow: 0 0 0 3px rgba(220, 55, 65, 0.5);}.swal2-styled.swal2-cancel {border: 0;border-radius: 0.25em;background: initial;background-color: #6e7881;color: #fff;font-size: 1em;}.swal2-styled.swal2-cancel:focus {box-shadow: 0 0 0 3px rgba(110, 120, 129, 0.5);}.swal2-styled.swal2-default-outline:focus {box-shadow: 0 0 0 1px #19191a, 0 0 0 3px rgba(138, 176, 213, 0.5);}.swal2-styled:focus {outline: none;}.swal2-styled::-moz-focus-inner {border: 0;}.swal2-footer {justify-content: center;margin: 1em 0 0;padding: 1em 1em 0;border-top: 1px solid #555;color: var(--transparent-white);font-size: 1em;}.swal2-footer a:visited{color: var(--transparent-white);}.swal2-timer-progress-bar-container {position: absolute;right: 0;bottom: 0;left: 0;grid-column: auto !important;overflow: hidden;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;}.swal2-timer-progress-bar {width: 100%;height: 0.25em;background: rgba(225, 225, 225, 0.6);}.swal2-image {max-width: 100%;margin: 2em auto 1em;}.swal2-close {z-index: 2;align-items: center;justify-content: center;width: 1.2em;height: 1.2em;margin-top: 0;margin-right: 0;margin-bottom: -1.2em;padding: 0;overflow: hidden;transition: color 0.1s, box-shadow 0.1s;border: none;border-radius: 5px;background: transparent;color: #ccc;font-family: serif;font-family: monospace;font-size: 2.5em;cursor: pointer;justify-self: end;}.swal2-close:hover {transform: none;background: transparent;color: #f27474;}.swal2-close:focus {outline: none;box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5);}.swal2-close::-moz-focus-inner {border: 0;}.swal2-html-container {z-index: 1;justify-content: center;margin: 1em 1.6em 0.3em;padding: 0;overflow: auto;color: #e1e1e1;font-size: 1.125em;font-weight: normal;line-height: normal;text-align: center;word-wrap: break-word;word-break: break-word;}body.swal2-shown:not(.swal2-height-auto) .swal2-html-container{height: 22em !important;}body.swal2-shown:not(.swal2-height-auto) .swal2-input{height: 2em;}.swal2-input, .swal2-file, .swal2-textarea, .swal2-select, .swal2-radio, .swal2-checkbox {margin: 1em 2em 3px;}.swal2-input, .swal2-file, .swal2-textarea {box-sizing: border-box;width: auto;transition: border-color 0.1s, box-shadow 0.1s;border: 1px solid #d9d9d9;border-radius: 0.1875em;background: #323234;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;color: #e1e1e1;font-size: 1.125em;}.swal2-input.swal2-inputerror, .swal2-file.swal2-inputerror, .swal2-textarea.swal2-inputerror {border-color: #f27474 !important;box-shadow: 0 0 2px #f27474 !important;}.swal2-input:focus, .swal2-file:focus, .swal2-textarea:focus {border: 1px solid var(--ui-color);outline: none;box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 1px var(--main-color);}.swal2-input::placeholder, .swal2-file::placeholder, .swal2-textarea::placeholder {color: #ccc;}.swal2-range {margin: 1em 2em 3px;background: #19191a;}.swal2-range input {width: 80%;}.swal2-range output {width: 20%;color: #e1e1e1;font-weight: 600;text-align: center;}.swal2-range input, .swal2-range output {height: 2.625em;padding: 0;font-size: 1.125em;line-height: 2.625em;}.swal2-input {height: 2.625em;padding: 0 0.75em;}.swal2-file {width: 75%;margin-right: auto;margin-left: auto;background: #323234;font-size: 1.125em;}.swal2-textarea {height: 6.75em;padding: 0.75em;}.swal2-select {min-width: 50%;max-width: 100%;padding: 0.375em 0.625em;background: #323234;color: #e1e1e1;font-size: 1.125em;}.swal2-radio, .swal2-checkbox {align-items: center;justify-content: center;background: #19191a;color: #e1e1e1;}.swal2-radio label, .swal2-checkbox label {margin: 0 0.6em;font-size: 1.125em;}.swal2-radio input, .swal2-checkbox input {flex-shrink: 0;margin: 0 0.4em;}.swal2-input-label {display: flex;justify-content: center;margin: 1em auto 0;}.swal2-validation-message {align-items: center;justify-content: center;margin: 1em 0 0;padding: 0.625em;overflow: hidden;background: #323234;color: #e1e1e1;font-size: 1em;font-weight: 300;}.swal2-validation-message::before {content: "!";display: inline-block;width: 1.5em;min-width: 1.5em;height: 1.5em;margin: 0 0.625em;border-radius: 50%;background-color: #f27474;color: #fff;font-weight: 600;line-height: 1.5em;text-align: center;}.swal2-icon {position: relative;box-sizing: content-box;justify-content: center;width: 5em;height: 5em;margin: 2.5em auto 0.6em;border: 0.25em solid transparent;border-radius: 50%;border-color: #000;font-family: inherit;line-height: 5em;cursor: default;user-select: none;}.swal2-icon .swal2-icon-content {display: flex;align-items: center;font-size: 3.75em;}.swal2-icon.swal2-error {border-color: #f27474;color: #f27474;}.swal2-icon.swal2-error .swal2-x-mark {position: relative;flex-grow: 1;}.swal2-icon.swal2-error [class^=swal2-x-mark-line] {display: block;position: absolute;top: 2.3125em;width: 2.9375em;height: 0.3125em;border-radius: 0.125em;background-color: #f27474;}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {left: 1.0625em;transform: rotate(45deg);}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {right: 1em;transform: rotate(-45deg);}.swal2-icon.swal2-error.swal2-icon-show {animation: swal2-animate-error-icon 0.5s;}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {animation: swal2-animate-error-x-mark 0.5s;}.swal2-icon.swal2-warning {border-color: #facea8;color: #f8bb86;}.swal2-icon.swal2-warning.swal2-icon-show {animation: swal2-animate-error-icon 0.5s;}.swal2-icon.swal2-warning.swal2-icon-show .swal2-icon-content {animation: swal2-animate-i-mark 0.5s;}.swal2-icon.swal2-info {border-color: #9de0f6;color: #3fc3ee;}.swal2-icon.swal2-info.swal2-icon-show {animation: swal2-animate-error-icon 0.5s;}.swal2-icon.swal2-info.swal2-icon-show .swal2-icon-content {animation: swal2-animate-i-mark 0.8s;}.swal2-icon.swal2-question {border-color: #c9dae1;color: #87adbd;}.swal2-icon.swal2-question.swal2-icon-show {animation: swal2-animate-error-icon 0.5s;}.swal2-icon.swal2-question.swal2-icon-show .swal2-icon-content {animation: swal2-animate-question-mark 0.8s;}.swal2-icon.swal2-success {border-color: #a5dc86;color: #a5dc86;}.swal2-icon.swal2-success [class^=swal2-success-circular-line] {position: absolute;width: 3.75em;height: 7.5em;transform: rotate(45deg);border-radius: 50%;}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {top: -0.4375em;left: -2.0635em;transform: rotate(-45deg);transform-origin: 3.75em 3.75em;border-radius: 7.5em 0 0 7.5em;opacity: 0;}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {top: -0.6875em;left: 1.875em;transform: rotate(-45deg);transform-origin: 0 3.75em;border-radius: 0 7.5em 7.5em 0;}.swal2-icon.swal2-success .swal2-success-ring {position: absolute;z-index: 2;top: -0.25em;left: -0.25em;box-sizing: content-box;width: 100%;height: 100%;border: 0.25em solid rgba(165, 220, 134, 0.3);border-radius: 50%;}.swal2-icon.swal2-success .swal2-success-fix {position: absolute;z-index: 1;top: 0.5em;left: 1.625em;width: 0.4375em;height: 5.625em;transform: rotate(-45deg);opacity: 0;}.swal2-icon.swal2-success [class^=swal2-success-line] {display: block;position: absolute;z-index: 2;height: 0.3125em;border-radius: 0.125em;background-color: #a5dc86;}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {top: 2.875em;left: 0.8125em;width: 1.5625em;transform: rotate(45deg);}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {top: 2.375em;right: 0.5em;width: 2.9375em;transform: rotate(-45deg);}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {animation: swal2-animate-success-line-tip 0.75s forwards;}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {animation: swal2-animate-success-line-long 0.75s forwards;}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {animation: swal2-rotate-success-circular-line 4.25s ease-in forwards;}.swal2-progress-steps {flex-wrap: wrap;align-items: center;max-width: 100%;margin: 1.25em auto;padding: 0;background: transparent;font-weight: 600;}.swal2-progress-steps li {display: inline-block;position: relative;}.swal2-progress-steps .swal2-progress-step {z-index: 20;flex-shrink: 0;width: 2em;height: 2em;border-radius: 2em;background: #2778c4;color: #fff;line-height: 2em;text-align: center;}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {background: #2778c4;}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {background: #58585b;color: #fff;}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {background: #58585b;}.swal2-progress-steps .swal2-progress-step-line {z-index: 10;flex-shrink: 0;width: 2.5em;height: 0.4em;margin: 0 -1px;background: #2778c4;}[class^=swal2] {-webkit-tap-highlight-color: transparent;}.swal2-show {animation: swal2-show 0.3s;}.swal2-hide {animation: swal2-hide 0.15s forwards;}.swal2-noanimation {transition: none;}.swal2-scrollbar-measure {position: absolute;top: -9999px;width: 50px;height: 50px;overflow: scroll;}.swal2-rtl .swal2-close {margin-right: initial;margin-left: 0;}.swal2-rtl .swal2-timer-progress-bar {right: 0;left: auto;}@keyframes swal2-toast-show {0% {transform: translateY(-0.625em) rotateZ(2deg);}33% {transform: translateY(0) rotateZ(-2deg);}66% {transform: translateY(0.3125em) rotateZ(2deg);}100% {transform: translateY(0) rotateZ(0deg);}}@keyframes swal2-toast-hide {100% {transform: rotateZ(1deg);opacity: 0;}}@keyframes swal2-toast-animate-success-line-tip {0% {top: 0.5625em;left: 0.0625em;width: 0;}54% {top: 0.125em;left: 0.125em;width: 0;}70% {top: 0.625em;left: -0.25em;width: 1.625em;}84% {top: 1.0625em;left: 0.75em;width: 0.5em;}100% {top: 1.125em;left: 0.1875em;width: 0.75em;}}@keyframes swal2-toast-animate-success-line-long {0% {top: 1.625em;right: 1.375em;width: 0;}65% {top: 1.25em;right: 0.9375em;width: 0;}84% {top: 0.9375em;right: 0;width: 1.125em;}100% {top: 0.9375em;right: 0.1875em;width: 1.375em;}}@keyframes swal2-show {0% {transform: scale(0.7);}45% {transform: scale(1.05);}80% {transform: scale(0.95);}100% {transform: scale(1);}}@keyframes swal2-hide {0% {transform: scale(1);opacity: 1;}100% {transform: scale(0.5);opacity: 0;}}@keyframes swal2-animate-success-line-tip {0% {top: 1.1875em;left: 0.0625em;width: 0;}54% {top: 1.0625em;left: 0.125em;width: 0;}70% {top: 2.1875em;left: -0.375em;width: 3.125em;}84% {top: 3em;left: 1.3125em;width: 1.0625em;}100% {top: 2.8125em;left: 0.8125em;width: 1.5625em;}}@keyframes swal2-animate-success-line-long {0% {top: 3.375em;right: 2.875em;width: 0;}65% {top: 3.375em;right: 2.875em;width: 0;}84% {top: 2.1875em;right: 0;width: 3.4375em;}100% {top: 2.375em;right: 0.5em;width: 2.9375em;}}@keyframes swal2-rotate-success-circular-line {0% {transform: rotate(-45deg);}5% {transform: rotate(-45deg);}12% {transform: rotate(-405deg);opacity: 0;}100% {transform: rotate(-405deg);opacity: 0;}}@keyframes swal2-animate-error-x-mark {0% {margin-top: 1.625em;transform: scale(0.4);opacity: 0;}50% {margin-top: 1.625em;transform: scale(0.4);opacity: 0;}80% {margin-top: -0.375em;transform: scale(1.15);}100% {margin-top: 0;transform: scale(1);opacity: 1;}}@keyframes swal2-animate-error-icon {0% {transform: rotateX(100deg);opacity: 0;}100% {transform: rotateX(0deg);opacity: 1;}}@keyframes swal2-rotate-loading {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}@keyframes swal2-animate-question-mark {0% {transform: rotateY(-360deg);}100% {transform: rotateY(0);}}@keyframes swal2-animate-i-mark {0% {transform: rotateZ(45deg);opacity: 0;}25% {transform: rotateZ(-25deg);opacity: 0.4;}50% {transform: rotateZ(15deg);opacity: 0.8;}75% {transform: rotateZ(-5deg);opacity: 1;}100% {transform: rotateX(0);opacity: 1;}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {overflow: hidden;}body.swal2-height-auto {height: auto !important;}body.swal2-no-backdrop .swal2-container {background-color: transparent !important;pointer-events: none;}body.swal2-no-backdrop .swal2-container .swal2-popup {pointer-events: all;}body.swal2-no-backdrop .swal2-container .swal2-modal {box-shadow: 0 0 10px rgba(25, 25, 26, 0.75);}@media print {body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {overflow-y: scroll !important;}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {display: none;}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {position: static !important;}}body.swal2-toast-shown .swal2-container {box-sizing: border-box;width: 360px;max-width: 100%;background-color: transparent;pointer-events: none;}body.swal2-toast-shown .swal2-container.swal2-top {top: 0;right: auto;bottom: auto;left: 50%;transform: translateX(-50%);}body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {top: 0;right: 0;bottom: auto;left: auto;}body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {top: 0;right: auto;bottom: auto;left: 0;}body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {top: 50%;right: auto;bottom: auto;left: 0;transform: translateY(-50%);}body.swal2-toast-shown .swal2-container.swal2-center {top: 50%;right: auto;bottom: auto;left: 50%;transform: translate(-50%, -50%);}body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {top: 50%;right: 0;bottom: auto;left: auto;transform: translateY(-50%);}body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {top: auto;right: auto;bottom: 0;left: 0;}body.swal2-toast-shown .swal2-container.swal2-bottom {top: auto;right: auto;bottom: 0;left: 50%;transform: translateX(-50%);}body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {top: auto;right: 0;bottom: 0;left: auto;}.picture {width: 60%;aspect-ratio: 16/9;background: #323234;display: flex;align-items: center;justify-content: center;color: #ccc;border: 1px dashed currentcolor;cursor: pointer;font-family: sans-serif;transition: color 300ms ease-in-out, background 300ms ease-in-out;outline: none;overflow: hidden;margin: auto;border-radius: 0.3em;}.picture:hover {color: #777;background: #ccc;}.picture:active {border-color: turquoise;color: turquoise;background: #eee;}.picture:focus {color: #777;background: #ccc;box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);}.preview-img {max-width: 100%;}.doclink{display: none}#admin .wrapper{overflow-y: scroll;}#footer-waves {z-index: 0;}
#renderer{filter: contrast(1.2) hue-rotate(-5deg) saturate(0.85)}
#player-public .swal2-container{display: none !important}