@import url(https://fonts.googleapis.com/css2?family=Livvic:wght@100;300;400;500;600;700&display=swap);
@charset "UTF-8";:root{--main-button-color:#ff00cf;--main-button-color-dark:#bf009b;--main-button-text-color:#fff;--system-button-color:#222;--system-button-color-dark:#111;--system-button-text-color:#fff;--brand-orange:#ff7900;--brand-blue-dark:#0c0c89;--brand-white:#fff;--brand-black:#000;--primary-font:"Euclid Circular A",sans-serif}@font-face{font-family:Euclid Circular A;font-style:normal;font-weight:600;src:url(../fonts/EuclidCircularASemiBold.ttf) format("truetype")}@font-face{font-family:Euclid Circular A SemiBold;font-style:normal;font-weight:600;src:url(../fonts/EuclidCircularASemiBold.ttf) format("truetype")}@font-face{font-family:Euclid Circular A;font-style:normal;font-weight:400;src:url(../fonts/EuclidCircularARegular.ttf) format("truetype")}.btn{border-radius:8px;border-style:none;border-bottom:6px;border-bottom-style:solid;cursor:pointer;flex-shrink:0;font-family:var(--primary-font);font-size:24px;font-weight:600;height:100px;outline:2px solid hsla(0,0%,100%,0);outline-offset:2px;padding:0 35px;position:relative;text-align:center;touch-action:manipulation;transition:all .3s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn:focus{outline-color:var(--main-button-color)}.btn:hover{transition-duration:.1s}.btn[disabled]{cursor:not-allowed}.btn.wide{width:400px}.btn.full{width:100%}.btn.dense{height:50px;padding:0 20px}.btn.default{background-color:var(--main-button-color);border-bottom-color:var(--main-button-color-dark);color:var(--main-button-text-color)}.btn.default:not([disabled]):hover{box-shadow:var(--main-button-color) 0 1px 30px}.btn.grey{background-color:var(--system-button-color);border-bottom-color:var(--system-button-color-dark);color:var(--system-button-text-color)}.btn.grey:not([disabled]):hover{box-shadow:var(--system-button-color) 0 1px 30px}.btn .key{align-items:center;background-color:var(--brand-white);border-radius:11px;box-shadow:3px 3px 0 0 rgba(0,0,0,.15);color:#4c4c4c;display:flex;font-family:var(--primary-font);font-size:16px;font-weight:600;height:30px;justify-content:center;padding:0 10px;position:absolute;right:15px;top:15px;width:auto;z-index:50}.toggle{display:flex;justify-content:flex-start}.toggle .label{font-family:var(--primary-font);font-size:24px;font-weight:600;padding-left:20px;padding-top:2px}.toggle .switch{display:inline-block;height:34px;position:relative;width:60px}.toggle .switch input{height:0;opacity:0;width:0}.toggle .slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle .slider:before{background-color:#fff;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}.toggle input:checked+.slider{background-color:var(--main-button-color)}.toggle input:focus+.slider{box-shadow:0 0 1px var(--main-button-color)}.toggle input:checked+.slider:before{transform:translateX(26px)}.toggle .slider.round{border-radius:34px}.toggle .slider.round:before{border-radius:50%}

/*!
 * 
 *   simple-keyboard v3.5.54
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.seac-theme{background-color:hsla(0,0%,100%,.5);border-radius:5px;box-sizing:border-box;font-family:var(--primary-font);font-size:18px;font-weight:600;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.seac-theme .hg-button span{pointer-events:none}.seac-theme button.hg-button{border-width:0;font-size:inherit;outline:0}.seac-theme .hg-button{display:inline-block;flex-grow:1}.seac-theme .hg-row{display:flex}.seac-theme .hg-row:not(:last-child){margin-bottom:5px}.seac-theme .hg-row .hg-button-container,.seac-theme .hg-row .hg-button:not(:last-child){margin-right:5px}.seac-theme .hg-row>div:last-child{margin-right:0}.seac-theme .hg-row .hg-button-container{display:flex}.seac-theme .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;display:flex;height:50px;justify-content:center;padding:5px}.seac-theme .hg-button.hg-standardBtn{width:20px}.seac-theme .hg-button.hg-activeButton{background:#efefef}.seac-theme.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.seac-theme .hg-button.hg-button-numpadadd,.seac-theme .hg-button.hg-button-numpadenter{height:85px}.seac-theme .hg-button.hg-button-numpad0{width:105px}.seac-theme .hg-button.hg-button-com{max-width:85px}.seac-theme .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.seac-theme .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.seac-theme .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.seac-theme .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;max-width:272px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:rgba(0,0,0,.03);cursor:pointer}li.hg-candidate-box-list-item:active{background:rgba(0,0,0,.1)}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}.admin-panel{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1000}.admin-panel .admin-button{background-color:transparent;height:20px;width:20px}.admin-panel .admin-button,.admin-panel .overlay{left:0;pointer-events:all;position:absolute;top:0}.admin-panel .overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:1080px;justify-content:center;padding:100px;width:1920px}.admin-panel .overlay .overlay-panel{background-color:var(--brand-white);border-radius:20px;display:flex;flex-direction:column;height:880px;padding:20px;transition:all .3s;width:1720px}.admin-panel .overlay .overlay-panel.small{height:auto;width:640px}.admin-panel .overlay .overlay-panel .overlay-panel__header{display:flex;height:35px;justify-content:space-between}.admin-panel .overlay .overlay-panel .overlay-panel__header h1{font-family:var(--primary-font);font-size:32px;font-weight:600;margin:0}.admin-panel .overlay .overlay-panel .overlay-panel__header .btn-close{cursor:pointer}.admin-panel .overlay .overlay-panel .password-form{display:flex;flex-direction:row;flex-wrap:wrap;padding-top:20px}.admin-panel .overlay .overlay-panel .password-form label{font-family:var(--primary-font);font-size:18px;font-weight:600;padding-bottom:20px;width:100%}.admin-panel .overlay .overlay-panel .password-form input{border:1px solid var(--brand-black);border-radius:5px;flex-grow:1;font-family:var(--primary-font);font-size:24px;font-weight:600;padding:10px}.admin-panel .overlay .overlay-panel .password-form button{margin-left:20px}.admin-panel .overlay .overlay-panel .cols{display:flex;height:calc(100% - 35px);margin-top:20px;position:relative;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard{height:100%;padding:50px 20px 20px 0;position:relative;width:50%}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div:first-child,.admin-panel .overlay .overlay-panel .cols .leaderboard .headings .row>div:first-child{width:100px}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div:nth-child(2),.admin-panel .overlay .overlay-panel .cols .leaderboard .headings .row>div:nth-child(2){width:470px}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div:nth-child(3),.admin-panel .overlay .overlay-panel .cols .leaderboard .headings .row>div:nth-child(3){width:150px}.admin-panel .overlay .overlay-panel .cols .leaderboard .headings{background-color:var(--brand-white);left:0;pointer-events:none;position:absolute;top:0}.admin-panel .overlay .overlay-panel .cols .leaderboard .headings .row{display:flex;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard .headings .row>div{font-family:var(--primary-font);font-size:24px;font-weight:600;text-align:left}.admin-panel .overlay .overlay-panel .cols .leaderboard .content{display:flex;flex-direction:column;height:100%;overflow-y:scroll;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row{display:flex;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div{align-items:center;display:flex;font-family:var(--primary-font);font-size:24px;padding:3px 5px 3px 0;text-align:left}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div input{border:2px solid #333;font-family:var(--primary-font);font-size:24px;padding:5px;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div span{display:inline-block;font-family:var(--primary-font);font-size:24px;padding:9px;width:100%}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div.right{text-align:right}.admin-panel .overlay .overlay-panel .cols .leaderboard .content .row>div .icon{cursor:pointer;height:24px;margin-right:5px;width:24px}.admin-panel .overlay .overlay-panel .cols .settings{display:flex;flex-direction:column;padding:50px 0 20px 20px;width:50%}.admin-panel .overlay .overlay-panel .cols .settings .btn{margin-bottom:10px}.admin-panel .overlay .overlay-panel .cols .settings hr.divider{background:var(--main-button-color);background-image:linear-gradient(to right,#fff,var(--main-button-color),#fff);border:0;height:2px;margin:24px 0}.admin-panel .overlay .overlay-panel .cols .settings .input,.admin-panel .overlay .overlay-panel .cols .settings .toggle{margin-bottom:20px}.admin-panel .overlay .overlay-panel .cols .settings .input{display:flex;justify-content:flex-start}.admin-panel .overlay .overlay-panel .cols .settings .input input{border:2px solid var(--main-button-color);border-radius:5px;font-family:var(--primary-font);font-size:20px;width:60px}.admin-panel .overlay .overlay-panel .cols .settings .input .label{font-family:var(--primary-font);font-size:24px;font-weight:600;padding-left:20px;padding-top:2px}.timeout-watcher{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1000}.timeout-watcher .overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:1080px;justify-content:center;left:0;padding:100px;pointer-events:all;position:absolute;top:0;width:1920px}.timeout-watcher .overlay .overlay-panel{background-color:var(--brand-white);border-radius:20px;display:flex;flex-direction:column;height:auto;padding:20px;transition:all .3s;width:640px}.timeout-watcher .overlay .overlay-panel .overlay-panel__header{display:flex;height:35px;justify-content:space-between}.timeout-watcher .overlay .overlay-panel .overlay-panel__header h1{font-family:var(--primary-font);font-size:32px;font-weight:600;margin:0}.timeout-watcher .overlay .overlay-panel p{font-family:var(--primary-font);font-size:24px;font-weight:600}.timeout-watcher .overlay .overlay-panel .button-group{grid-column-gap:30px;grid-row-gap:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;margin-top:20px}*{box-sizing:border-box}p{cursor:default}body{background-color:#030303;margin:0}#animation_container{bottom:0;margin:auto;right:0}#animation_container,.vue_container{left:0;overflow:hidden;position:absolute;top:0}.vue_container{height:1080px;pointer-events:none;transform-origin:0 0;width:1920px}.btn-fullscreen{pointer-events:all}.screen{height:100%;left:0;position:absolute;top:0;width:100%}.preload-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;pointer-events:all}.preload-screen .preload{position:absolute}.preload-screen .preload .circle-progress{color:#fff;font-family:var(--primary-font);font-size:24px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.preload-screen .preload .circle-progress .circle-progress__line--back{stroke:#444}.preload-screen .preload .circle-progress .circle-progress__percentage{cursor:default}.preload-screen .preload p{align-items:center;color:var(--brand-white);display:flex;font-family:var(--primary-font);font-size:32px;font-weight:600;height:100px;margin-top:250px;text-align:center}.game-screen{pointer-events:none;position:relative}.game-screen.has-events{pointer-events:all}.game-screen video{height:100%;pointer-events:all;width:100%}.game-screen .hotspots,.game-screen video{left:0;position:absolute;top:0;z-index:1}.game-screen .hotspots .hotspot{align-items:center;background-color:#d20000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Euclid Circular A;height:32px;justify-content:center;position:absolute;width:32px}.game-screen .hotspots .hotspot[data-id="1"]{left:1145px;top:693px}.game-screen .scene{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.game-screen .scene img{width:100%}.game-screen .progress-arrow{bottom:80px;position:absolute;right:40px;visibility:hidden;width:150px}.game-screen .progress-arrow.show{animation:blink-animation 1s steps(5,start) infinite;visibility:visible}.game-screen .black-bar{background-color:#030303;height:100px;left:-2px;position:absolute;transition-duration:2.5s;transition-property:transform;transition-timing-function:cubic-bezier();width:calc(100% + 4px);z-index:100}.game-screen .black-bar.top{top:0;transform:translateY(-100%)}.game-screen .black-bar.bottom{bottom:0;transform:translateY(100%)}.game-screen .black-bar.show{transform:translateY(0)}@keyframes blink-animation{to{visibility:hidden}}
