
:root {
  --vt-c-white: #ffffff;
}

body {
  background-color: black;
}

* {
    margin: 0;
    padding: 0;
}

html, body {
    overscroll-behavior-y: none;
    touch-action: manipulation;
}

/* body {
    overscroll-behavior: none;
} */

div {
    display: block;
}

button {
    background: none;
    border: none;
}

button:focus {
    outline: none;
}

button:active {
    border-style: none;
}

canvas:focus-visible {
    outline: none;
}

ul {
    list-style-type: none;
}

.app {
    height: 100vh;
}

.click-effect {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(255, 0, 0, 0.7);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pop 0.5s ease-out forwards;
    pointer-events: none;
}

@keyframes pop {
    0% {
        transform: translate(-50%, -50%) scale(0.2);
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0;
    }
}

.message[data-v-03cd212f] {
    color: white;
    font-family: "Microsoft YaHei";
    font-size: 16px;
    font-weight: bold;
    position: absolute !important;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 2px 2px 2px black;
}
.overlay[data-v-03cd212f] {
    inset: 0px;
    z-index: 10;
    position: absolute !important;
}
.bg[data-v-03cd212f] {
    inset: 0px;
    opacity: 0.75;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    height: 100%;
}
.spinner-wrapper[data-v-03cd212f] {
    position: absolute !important;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.spinner[data-v-03cd212f] {
    display: inline-block;
    color: white;
    width: 75px;
    height: 75px;
    border: .5em solid;
    border-right: .5em solid transparent;
    border-radius: 50%;
    animation: spinner-border-03cd212f .75s linear infinite;
}
@keyframes spinner-border-03cd212f {
to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
}
}
.button-wrapper[data-v-03cd212f] {
    position: absolute !important;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.button-wrapper-2[data-v-03cd212f] {
    position: absolute !important;
    top: 78%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.reload[data-v-03cd212f] {
    width: 100px;
    height: 50px;
    border: 1px solid white;
    background: none;
    color: white;
    z-index: 10;
}
.reload[data-v-03cd212f]:hover {
    border: 2px solid white;
    background: rgba(255, 212, 212, 0.747);
}


.emscripten[data-v-c6a37975] {
    background-color: black;
    display: flex;
    justify-content: center;
    transform-origin: top left;
}
.emscripten-box[data-v-c6a37975] {
    display: flex;
    justify-content: center;
}


.bitmap-btn[data-v-aaff3c45] {
    background: var(--zheng);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    border: none;
}
.bitmap-btn[data-v-aaff3c45]:hover {
    background: var(--jing);
}
.bitmap-btn[data-v-aaff3c45]:active {
    background: var(--an);
}


.srv-list-box[data-v-43932ead] {
    backdrop-filter: blur(4px) brightness(60%);
    -webkit-backdrop-filter: blur(4px) brightness(60%);
    border: 1px solid rgb(218, 142, 3);
    border-radius: 4px;
    box-shadow: 0 3px 3px 0;
}
.zone-type[data-v-43932ead] {
    position: absolute;
    width: 125px;
    height: 100%;
    border-right: 1px solid rgb(218, 142, 3);
}
.type-tab-btn[data-v-43932ead] {
    width: 100%;
    height: 45px;
    padding: 5px;
    color: white;
    font-size: 15px;
}
.type-tab-btn[data-v-43932ead]:hover {
    background-color: rgb(218, 142, 3);
}
.selected[data-v-43932ead] {
    background-color: rgb(218, 142, 3);
}
.zone-table[data-v-43932ead] {
    position: absolute;
    left: 125px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.zone-btn[data-v-43932ead] {
    width: 227px;
    height: 35px;
    margin: 5px;
    color: white;
    font-size: 15px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 0;
}
.zone-btn[data-v-43932ead]:hover {
    border-bottom: 3px solid rgb(255, 239, 147);
}
.zone-selected[data-v-43932ead] {
    border-bottom: 3px solid gold;
}


.buildTime[data-v-af9bae2e] {
    position: absolute;
    font-size: 13px;
    bottom: 25px;
    right: 15px;
    color:gray;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.zone-select[data-v-af9bae2e] {
    position: absolute;
    z-index: 20;
    min-width: 1200px;
    min-height: 750px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.zone-select-mobile[data-v-af9bae2e] {
    background: url(./bitmap1.jpg) center center;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
}
.zone-container[data-v-af9bae2e] {
    position: fixed;
    width: 1200px;
    height: 600px;
    left: 50%;
    top: 50%;
    margin-left: -600px;
    margin-top: -300px;
}
.zone-container-mobile[data-v-af9bae2e] {
    position: fixed;
    width: 100%;
    height: 100%;
}
.zone-list[data-v-af9bae2e] {
    position: absolute;
    width: 839px;
    height: 471px;
    left: 36px;
    top: 68px;
    z-index: 30;
}
.zone-list-mobile[data-v-af9bae2e] {
    position: fixed;
    width: 100%;
    height: 70%;
    left: 0px;
    top: 0;
    z-index: 30;
}
.p-left[data-v-af9bae2e] {
    position: absolute;
    width: 475px;
    height: 170px;
    left: 34px;
    top: 369px;
    border: none;
}
.p-right[data-v-af9bae2e] {
    position: absolute;
    width: 355px;
    height: 170px;
    left: 522px;
    top: 369px;
    border: none;
}
.enter-game[data-v-af9bae2e] {
    width: 225px;
    height: 84px;
    left: 915px;
    top: 445px;
}
.enter-game-mobile[data-v-af9bae2e] {
    width: 225px;
    margin-left: -112px;
    height: 84px;
    left: 50%;
    bottom: 1%;
}
.srv-list[data-v-af9bae2e] {
    width: 131px;
    height: 40px;
    left: 34px;
    top: 546px;
}
.srv-list-mobile[data-v-af9bae2e] {
    width: 131px;
    margin-left: -65px;
    height: 40px;
    left: 50%;
    bottom: 90px;
}
.zone-name[data-v-af9bae2e] {
    position: absolute;
    left: 880px;
    top: 375px;
    width: 300px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.zone-name-mobile[data-v-af9bae2e] {
    position: fixed;
    width: 300px;
    height: 50px;
    margin-left: -150px;
    background: #00000085;
    backdrop-filter: blur(2px);
    left: 50%;
    bottom: 150px;
    border-bottom: 3px solid goldenrod;
    font-size: 16px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.zone-name > span[data-v-af9bae2e] {
    color: white;
}
.zone-name-mobile > span[data-v-af9bae2e] {
    color: white;
}
.loading-wrapper[data-v-af9bae2e] {
    position: absolute;
    left: 880px;
    top: 450px;
    width: 300px;
    height: 100px;
}
.loading-wrapper-mobile[data-v-af9bae2e] {
    position: fixed;
    left: 0px;
    bottom: 40px;
    width: 100%;
    height: 100px;
}
.loading[data-v-af9bae2e] {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}
.spinner-wrapper[data-v-af9bae2e] {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.spinner[data-v-af9bae2e] {
    display: inline-block;
    color: white;
    width: 30px;
    height: 30px;
    border: .3em solid;
    border-right: .3em solid transparent;
    border-radius: 50%;
    animation: spinner-border-af9bae2e .75s linear infinite;
}
@keyframes spinner-border-af9bae2e {
to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
}
}
.progress-bar[data-v-af9bae2e] {
    position: absolute;
    width: 1178px;
    height: 5px;
    display: inline-block;
    left: 12px;
    top: 587px;
    border-bottom: 5px solid gold;
    box-shadow: 0 0 2px 0;
}
.progress-bar-mobile[data-v-af9bae2e] {
    position: fixed;
    width: 100%;
    left: 0;
    height: 5px;
    display: inline-block;
    bottom: 0px;
    border-bottom: 10px solid gold;
    /* box-shadow: 0 0 2px 0; */
}
@keyframes fake-progress-af9bae2e {
from {
        width: 0px;
}
to {
        width: 1178px;
}
}
@keyframes fake-progress-mobile-af9bae2e {
from {
        width: 0%;
}
to {
        width: 100%;
}
}
.progress-text[data-v-af9bae2e] {
    position: absolute;
    width: 250px;
    height: 40px;
    left: 185px;
    top: 555px;
    display: inline-block;
    color: white;
}
.progress-text-mobile[data-v-af9bae2e] {
    position: absolute;
    width: 250px;
    margin-left: -125px;
    height: 40px;
    left: 50%;
    bottom: 10px;
    display: inline-block;
    color: white;
    text-align: center;
}


.hud-btn[data-v-1522b7cd] {
    /* position: absolute; */
    z-index: 1002;

    color: white;
    font-size: 10px;
    border: 1px solid white;
    background-color: rgba(0, 0, 0, 0.3);

    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
.hud-btn-active[data-v-1522b7cd] {
    background-color: rgba(255, 255, 255, 0.5);
}
.hud-btn[data-v-1522b7cd]:active {
    background-color: rgba(255, 255, 255, 0.5);
}


.hud-layout[data-v-643e5c31] {
    position: fixed;
}
.small[data-v-643e5c31] {
    width: 30px;
    height: 30px;
    margin: 2px;
}
.medium[data-v-643e5c31] {
    width: 40px;
    height: 40px;
    margin: 3px;
}
.large[data-v-643e5c31] {
    width: 80px;
    height: 80px;
    margin: 5px;
}
.round[data-v-643e5c31] {
    border-radius: 50%;
}
.round-rect[data-v-643e5c31] {
    border-radius: 25%;
}
.rect[data-v-643e5c31] {
    border-radius: 0%;
}


.tool-title[data-v-ea5bb846] {
    width: 100%;
    height: 40px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.tool-title-btn[data-v-ea5bb846] {
    width: 40px;
    height: 40px;
    color: white;
    font-size: 16px;
}
.tool-title-s[data-v-ea5bb846] {
    margin-top: 10px;
    color: white;
    font-size: 16px;
}
.p-info[data-v-ea5bb846] {
    color: white;
}
.p-warn[data-v-ea5bb846] {
    color: gold;
}
.p-debu[data-v-ea5bb846] {
    color: #9cff9c;
}
.p-erro[data-v-ea5bb846] {
    color: red;
}
.console-up[data-v-ea5bb846] {
    left: 0px;
    bottom: 0px;
}
.console-down[data-v-ea5bb846] {
    right: 0px;
    bottom: 0px;
}
.console-right[data-v-ea5bb846] {
    top: 0px;
    right: 0px;
}
.console-btn[data-v-ea5bb846] {
    position: fixed;
    z-index: 1000;
    width: 50px;
    height: 50px;
    background-color: rgba(1, 1, 1, 0.4);
    color: white;
    font-size: 16px;
    border: 1px solid goldenrod;
}
.console-btns[data-v-ea5bb846] {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.console[data-v-ea5bb846] {
    position: fixed;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba(1, 1, 1, 0.4);
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
}
.test-tool[data-v-ea5bb846] {
    position: fixed;
    width: 30%;
    min-width: 300px;
    height: 100%;
    z-index: 997;

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba(1, 1, 1, 0.4);
    
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}
.zone-table[data-v-ea5bb846] {
    position: absolute;
    left: 125px;
    height: 100%;
}
.zone-btn[data-v-ea5bb846] {
    width: 60px;
    height: 60px;
    margin: 7px;
    color: white;
    font-size: 12px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    border: 2px solid darkorange;
}
.zone-btn[data-v-ea5bb846]:hover {
    border: 3px solid rgb(255, 239, 147);
}
.zone-selected[data-v-ea5bb846] {
    border: 3px solid gold;
}
@media (max-width: 500px) {
.test-tool[data-v-ea5bb846] {
        width: 100% !important;
        min-width: 0;
}
}


button[data-v-30280a9a] {
    color: white;
    font-size: 12px;
}
span[data-v-30280a9a] {
    color: white;
    font-size: 12px;
}
.drag-text[data-v-30280a9a] {
    position: absolute;
    right: 30px;
    transform: translateY(-10px);
}
.drag-btn[data-v-30280a9a] {
    width: 20px;
    height: 20px;
    border-radius: 15px;
    border: 2px solid white;
    display: block;
}
.prog-out[data-v-30280a9a] {
    width: 200px;
    height: 20px;
    border: 1px solid white;
    margin-left: 25px;
}
.prog-in[data-v-30280a9a] {
    position: absolute;
    width: 200px;
    height: 20px;
    background-color: green;
}
.panel-btn[data-v-30280a9a] {
    width: 250px;
    height: 38px;
    border: 1px solid white;
}
.panel-btn[data-v-30280a9a]:hover {
    background-color: rgba(255, 255, 255, 0.219);
}
.panel-item[data-v-30280a9a] {
    min-height: 40px;
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.panel-item-end[data-v-30280a9a] {
    position: absolute;
    width: 100%;
    height: 30px;
    left: 0px;
    bottom: 0px;
    display: flex;
    justify-content: space-between;
}
.panel[data-v-30280a9a] {
    position: fixed;
    /* width: 30%; */
    min-width: 300px;
    height: 100%;
    z-index: 997;

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba(1, 1, 1, 0.4);
    
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}
@media (max-width: 500px) {
.panel[data-v-30280a9a] {
        width: 100% !important;
        min-width: 0;
}
}
.title[data-v-30280a9a] {
    width: 100%;
    height: 40px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}
.title-btn[data-v-30280a9a] {
    width: 40px;
    height: 40px;
    color: white;
    font-size: 16px;
}
.title-s[data-v-30280a9a] {
    margin-top: 10px;
    color: white;
    font-size: 16px;
}

p[data-v-80150331] {
    color: white;
    font-size: 18px;
    margin-bottom: 15px;
}
.close[data-v-80150331] {
    position: fixed;
    width: 90px;
    height: 90px;
    right: 0;
    bottom: 0;
    font-size: 24px;
    color: white;
}
.arrow[data-v-80150331] {
    position: fixed;
    width: 100px;
    height: 150px;
    top: 0;
    right: 0;
    background-image: url('./tip.png');
    background-size: contain;
}
.bg[data-v-80150331] {
    inset: 0px;
    position: fixed;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(0.4) blur(3px);
    z-index: 100;
}
.message[data-v-80150331] {
    position: fixed;
    width: 80%;
    height: 40%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 10px;
    border: 2px dashed white;
    border-radius: 15px;
}

.hud-button[data-v-a9a09976] {
    position: absolute;
    top: 50%;
    right: 0%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.input-test-w[data-v-a9a09976] {
    position: absolute;
    display: flex;
    left: 0;
    top: 0;
    width: 100%;
    height: 35px;
    background-color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}
.input-test[data-v-a9a09976] {
    width: 80%;
    border-radius: 0;
    /* border: 3px solid gray; */
    border-width: 0;
    border-color: none;
    border-style: outset;
    border-bottom: 4px solid gold;
    padding-left: 10px;
}
.input-test[data-v-a9a09976]:focus-visible {
    outline: none;
    border-bottom: 4px solid orange;
}
.input-test-btn[data-v-a9a09976] {
    width: 10%;
    border-radius: 0;
    margin-left: 1px;
    /* border: 3px solid gray; */
    background-color: white;
    user-select: none;
}
.input-test-btn[data-v-a9a09976]:hover {
    background-color: rgb(255, 242, 165);
}
div.msg-box-mask[data-v-a9a09976] {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
div.msg-box[data-v-a9a09976] {
    width: 300px;
    height: 200px;
    margin: 25% auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    background: white;
    border-radius: 10px;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
div.msg-box p[data-v-a9a09976] {
    padding: 16px;
}
div.wrapper[data-v-a9a09976] {
    background: url(/zthtb/assets/in_bg1.webp) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    position: absolute;
    padding: 0;
    margin: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
span[data-v-a9a09976] {
    font-family: "Microsoft YaHei";
    font-weight: bold;
}
em[data-v-a9a09976] {
    font-style: normal;
    font-weight: bold;
    color: #ca4747;
}
div.content[data-v-a9a09976] {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.float-menu[data-v-a9a09976] {
    position: fixed;
    top: 10%;
    left: 0;
    z-index: 1000;
}
.float-settings[data-v-a9a09976] {
    width: 40px;
    height: 40px;
    left: 10px;
    background: rgba(255, 129, 129, 0.479);
    border: 2px solid rgba(255, 87, 87, 0.692);
    border-radius: 50%;
    font-size: 20px;
    z-index: 1001;
    user-select: none;
}
.float-settings[data-v-a9a09976]:hover {
    background: rgba(255, 233, 233, 0.479);
}
.float-box[data-v-a9a09976] {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}
.float-box-ul[data-v-a9a09976] {
    list-style-type: none;
}
.float-box-btn[data-v-a9a09976] {
    width: 100px;
    height: 30px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 0;
    color: rgb(255, 255, 255);
    background-color: rgba(1, 1, 1, 0.4);
}
.float-box-btn[data-v-a9a09976]:hover {
    background: rgba(255, 142, 142, 0.726);
    color: rgb(255, 255, 255);
}
.left-panel2-enter-active[data-v-a9a09976] {
    animation: slideIn-a9a09976 0.3s ease;
}
.left-panel2-leave-active[data-v-a9a09976] {
    animation: slideOut-a9a09976 0.3s ease;
}
.left-panel-enter-active[data-v-a9a09976] {
    animation: slideIn-a9a09976 0.3s ease;
}
.left-panel-leave-active[data-v-a9a09976] {
    animation: slideOut-a9a09976 0.3s ease;
}
@keyframes slideIn-a9a09976 {
from {
        transform: translateX(-100%);
        opacity: 0;
}
to {
        transform: translateX(0);
        opacity: 1;
}
}
@keyframes slideOut-a9a09976 {
from {
        transform: translateX(0);
        opacity: 1;
}
to {
        transform: translateX(-100%);
        opacity: 0;
}
}

