
body {
    overflow: hidden;
    padding: 0px;
    margin: 0px;
}
div {
    user-select: none;
}
button {
    outline: none;
    cursor: pointer;
}
canvas {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: pixelated;
}

#gameDiv {
    top: 100%;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    background-color: #000000;
    padding: 0px;
    margin: 0px;
}
#ctx0 {
    position: absolute;
    top: 0px;
    left: 0px;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    cursor: crosshair;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
#ctx1 {
    position: absolute;
    top: 0px;
    left: 0px;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    cursor: crosshair;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
#map0 {
    position: absolute;
    top: 0px;
    left: 0px;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    cursor: crosshair;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
#map1 {
    position: absolute;
    top: 0px;
    left: 0px;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    cursor: crosshair;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
#worldMapCanvas {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast; 
    image-rendering: -o-crisp-edges;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}

::-webkit-scrollbar {
    width: 20px;
}
::-webkit-scrollbar-track {
    background: rgba(40,40,40,0.5);
}
::-webkit-scrollbar-thumb {
    background: rgba(20,20,20,0.5);
}

@font-face {
    font-family: 'pixel';
    src: url(/client/websiteAssets/MiniSet2.ttf@14d552ae72d147f7b96abae4220f32c0.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

.UI-display-light {
    position: absolute;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    background-color: #362a1e;
    border: 1px solid #000000;
    cursor: default;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
}
.UI-button-light {
    position: absolute;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    background-color: #362a1e;
    border: 1px solid #000000;
    transition-duration: 0.4s;
    cursor: pointer;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
}
.UI-button-light:hover {
    background-color: #231913;
}
.UI-dropdown-light {
    position: absolute;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    background-color: #362a1e;
    border: 1px solid #000000;
    transition-duration: 0.4s;
    cursor: pointer;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    display: none;
}
.UI-dropdown-light:hover {
    background-color: #231913;
}
.UI-input-light {
    position: absolute;
    font-family: 'pixel';
    color: #000000;
    border: 1px solid #000000;
    transition-duration: 0.4s;
    cursor: text;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
}
.UI-text-light {
    position: absolute;
    font-family: 'pixel';
    color: #000000;
    border: 0px;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
}
.UI-link-light {
    color: #00ff90;
}
.UI-link-light:focus {
    color: #00aa70;
}

.disconnected {
    background-color: #ff0000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    font-family: 'pixel';
    text-align: center;
    font-size: 75px;
    color: #000000;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    transition-duration: 0.4s;
    opacity: 0.75;
    user-select: none;
}
.disconnected:hover {
    opacity: 1;
    font-size: 150px;
}
#respawn {
    background-color: #555555;
    top: 50%;
    left: 50%;
    position: absolute;
    font-family: 'pixel';
    text-align: center;
    font-size: 20px;
    color: #ffffff;
    padding-top: 2px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-left: 5px;
    transition-duration: 0.4s;
    opacity: 0.75;
    user-select: none;
    transform: translate(-50%, -50%);
}
#respawn:hover {
    opacity: 1;
    user-select: none;
}
#respawnTimer {
    top: 40%;
    left: 50%;
    position: absolute;
    font-family: 'pixel';
    text-align: center;
    font-size: 45px;
    color: #ffffff;
    transform: translate(-50%, -50%);
}
.name {
    position: absolute;
    font-family: 'pixel';
    text-align: center;
    font-size: 15px;
}
.death-screen {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: rgba(255,0,0,0.3);
}

#fps {
    bottom: 15px;
    left: 10px;
    user-select: none;
    color: white;
}
#dps {
    bottom: 40px;
    left: 10px;
    user-select: none;
    color: white;
}
#maxdps {
    bottom: 65px;
    left: 10px;
    user-select: none;
    color: white;
}

#chat-text {
    position: absolute;
    bottom: 36px;
    left: 30%;
    width: 622px;
    height: 135px;
    margin: 0px;
    padding: 0px;
    scroll-padding: 0px;
    overflow-y: scroll;
}
#chat-input {
    position: absolute;
    bottom: 10px;
    left: 30%;
    width: 610px;
    height: 20px;
}

#disconnected {
    position: absolute;
    top: 50%;
    left: 50%;
}
#blackShade {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    cursor: crosshair;
}
#mapName {
    position: absolute;
    font-size: 60px;
    top: 15%;
    left: 50%;
    margin-right: -50%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    padding-right: 20px;
    transform: translate(-50%, -50%);
    color: #362b20;
    background-color: #725640;
    border: 1px solid #000000;
    opacity: 0;
    cursor: crosshair;
}

#inventoryButton {
    position: absolute;
    right: 15px;
    bottom: 50px;
    padding: 5px;
}
#inventoryItem {
    position: absolute;
    left: 8px;
    top: 65px;
    width: 390px;
    height: 500px;
    overflow-y: scroll;
    overflow-x: visible;
    border: 1px solid #000000;
}
.inventorySlot {
    position: static;
    font-family: 'pixel';
    font-size: 13px;
    color: #ffffff;
    background-color: #362a1e;
    border: 1px solid #000000;
    width: 70px;
    height: 70px;
    float: left;
    margin: 8px;
}
.inventoryRow {
    position: relative;
    font-family: 'pixel';
    font-size: 13px;
    color: #ffffff;
    margin: 8px;
}
.itemImage {
    position: relative;
    left: 3px;
    top: 3px;
    width: 64px;
    height: 64px;
    cursor: pointer;
    image-rendering: pixelated;
}
.outlineImage {
    position: relative;
    left: 3px;
    top: 3px;
    width: 64px;
    height: 64px;
    image-rendering: pixelated;
}
.itemMenu {
    display: none;
    position: absolute;
    z-index: 10;
}
#inventorySlothelmet {
    position: absolute;
    left: 50%;
    top: 3px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotarmor {
    position: absolute;
    left: 50%;
    top: 91px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotboots {
    position: absolute;
    left: 50%;
    top: 179px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotweapon {
    position: absolute;
    left: 25%;
    top: 47px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotweapon2 {
    position: absolute;
    left: 75%;
    top: 47px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotoffhand {
    position: absolute;
    left: 25%;
    top: 179px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotscroll {
    position: absolute;
    left: 75%;
    top: 179px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotkey {
    position: absolute;
    left: 37.5%;
    top: 267px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#inventorySlotcrystal {
    position: absolute;
    left: 62.5%;
    top: 267px;
    image-rendering: pixelated;
    transform: translate(-50%, 0%);
}
#draggingItem {
    position: absolute;
    width: 64px;
    height: 64px;
    z-index: 10;
    image-rendering: pixelated;
}
#shopItem {
    position: absolute;
    left: 8px;
    top: 65px;
    width: 500px;
    height: 500px;
    overflow-y: scroll;
    overflow-x: scroll;
    border: 1px solid #000000;
}
#shopHeader {
    position: absolute;
    left: 516px;
    top: 65px;
    width: 240px;
    height: 500px;
    border: none;
    text-align: center;
    font-size: 30px;
}
#shopDescription {
    position: relative;
    left: 0px;
    top: 0px;
    width: 240px;
    height: 500px;
    border: none;
    text-align: center;
    background: none;
    font-size: 15px;
}
#craftItem {
    position: absolute;
    left: 8px;
    top: 65px;
    width: 500px;
    height: 500px;
    overflow-y: scroll;
    overflow-x: scroll;
    border: 1px solid #000000;
}
#craftHeader {
    position: absolute;
    left: 516px;
    top: 65px;
    width: 240px;
    height: 500px;
    border: none;
    text-align: center;
    font-size: 30px;
}
#craftDescription {
    position: relative;
    left: 0px;
    top: 0px;
    width: 240px;
    height: 500px;
    border: none;
    text-align: center;
    background: none;
    font-size: 15px;
}
#inventoryItemHeader {
    position: absolute;
    left: 8px;
    top: 40px;
    width: 375px;
    height: 20px;
    border: none;
}
#inventoryEquipHeader {
    position: absolute;
    left: 391px;
    top: 40px;
    width: 375px;
    height: 20px;
    background: none;
    border: none;
}
#inventoryEquip {
    position: absolute;
    left: 406px;
    top: 65px;
    width: 352px;
    height: 500px;
    overflow-y: scroll;
    overflow-x: scroll;
    border: 1px solid #000000;
}
#inventoryExit {
    position: absolute;
    font-family: 'pixel';
    font-size: 18;
    text-align: center;
    vertical-align: middle;
    background-color: #ff0000;
    border: 1px solid #000000;
    padding: 0px;
    width: 30px;
    height: 30px;
    right: -15px;
    top: -15px;
}
#inventoryExit:hover {
    background-color: #aa0000;
}

#selfDisplay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 160px;
    height: 80px;
    background-color: #362a1e;
    border: 1px solid #000000;
}
#healthBar {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
    background-color: #000000;
}
#healthBarValue {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 150px;
    height: 20px;
    background-color: #ff0000;
}
#healthBarText {
    position: absolute;
    left: 0px;
    top: -2px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
}
#xpBar {
    position: absolute;
    left: 5px;
    top: 30px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
    background-color: #000000;
}
#xpBarValue {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 150px;
    height: 20px;
    background-color: #cccc00;
}
#xpBarText {
    position: absolute;
    left: 0px;
    top: -2px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
}
#manaBar {
    position: absolute;
    left: 5px;
    top: 55px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
    background-color: #000000;
}
#manaBarValue {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 150px;
    height: 20px;
    background-color: #ff9900;
}
#manaBarText {
    position: absolute;
    left: 0px;
    top: -2px;
    width: 150px;
    height: 20px;
    font-family: "pixel";
    text-align: center;
    color: #ffffff;
}

#menuDropdown {
    top: 0px;
    height: 30px;
}
#windowtoggle {
    top: 35px;
    height: 30px;
    width: 90px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
#signOut {
    top: 65px;
    height: 30px;
    width: 80px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.5);
}
#menuDropdownItem {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
.dropdownShow {
    display: inline-block;
}
#menu {
    position: absolute;
    left: 165px;
    top: 0px;
    width: 80px;
}
#interactMenu {
    position: absolute;
    left: 50%;
    bottom: 20px;
    width: 700px;
    height: 180px;
    background-color: #362a1e;
    border: 1px solid #000000;
    transform: translate(-50%, 0%);
}
.interactMenuButton {
    position: relative;
    left: 50%;
    top: 4px;
    width: 688px;
    height: 30px;
    margin-top: 4px;
    text-align: left;
    color: #dddddd;
    background-color: #2e2317;
    transform: translate(-50%, 0%);
}
#interactMenuText {
    position: relative;
    left: 50%;
    top: 4px;
    width: 688px;
    color: #dddddd;
    transform: translate(-50%, 0%);
}
#worldMapCanvas {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 755px;
    height: 565px;
    border: 1px solid #000000;
    transform: translate(-50%, -50%);
    cursor: move;
    cursor: grab;
}
#worldMapCanvas:active {
    cursor: grabbing;
}
.window {
    z-index: 2;
    border: 1px solid #000000;
    background-color: #ffffff;
    width: 900px;
    height: 600px;
    font-family: 'pixel';
    background-color: #362a1e;
    border: 1px solid #000000;
    padding: 1px;
    position: absolute;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.window .window-bar {
    padding-left: 6px;
    padding-top: 3px;
    cursor: move;
    background-color: #2c2216;
    border: 1px solid #000000;
    color: #ffffff;
}

.window .window-bar .window-close {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 6px;
    background-color: #eeeeee;
    width: 16px;
    height: 16px;
    padding-left: 2px;
    padding-top: 2px;
}

.window-body {
    position: absolute;
    top: 8px;
    margin-left: 1em;
    color: #ffffff;
}
#coinsDiv {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 50%;
    margin-left: 1em;
    margin-top: 8px;
    color: #ffffff;
    float: right;
    height: 20px;
    text-align: right;
    transform: translate(-16px, 0);
}
#coinDiv {
    position: relative;
    top: 0px;
    right: 8px;
    color: #ffffff;
    float: right;
}
.coinDiv {
    position: relative;
    top: 0px;
    right: 8px;
    padding-left: 8px;
    color: #ffffff;
    float: right;
}
.coinImage {
    position: relative;
    top: 4px;
    right: 8px;
    color: #ffffff;
    float: right;
}
.coinShopImage {
    position: static;
    top: 4px;
    right: 8px;
    color: #ffffff;
}

#debug-text {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 740px;
    height: 520px;
    color: #ffffff;
    overflow-y: scroll;
    user-select: contain;
}
#debug-input {
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 740px;
    height: 20px;
    user-select: text;
}

.text {
    position: relative;
    user-select: text;
}
#inventoryButton {
    position: relative;
    top: 3px;
    left: 1px;
    width: 103px;
    height: 30px;
    margin-bottom: 1px;
    margin-right: 1px;
}
.menuButton {
    position: relative;
    top: 3px;
    left: 1px;
    width: 103px;
    height: 30px;
    margin-bottom: 4px;
    margin-right: 1px;
}
#menu-text {
    position: absolute;
    top: 33px;
    right: 5px;
    width: 120px;
    height: 558px;
    background-color: #2c2216;
    border: 1px solid #000000;
    overflow-y: scroll;
    overflow-x: hidden;
}
#stat-text {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 740px;
    height: 520px;
    color: #ffffff;
    user-select: none;
}

#questDropdown {
    position: absolute;
    font-family: 'pixel';
    cursor: default;
    left: 70px;
    top: 4px;
    text-align: center;
}
#questName {
    position: absolute;
    font-family: 'pixel';
    font-size: 30px;
    color: #ffffff;
    padding: 5px;
    cursor: default;
    left: 50%;
    top: 15%;
    width: 300px;
    text-align: center;
    transform: translate(-50%, 0%);
}
#questDescription {
    position: absolute;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    left: 50%;
    top: 45%;
    text-align: center;
    transform: translate(-50%, 0%);
}
#questXp {
    position: absolute;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    right: 8px;
    top: 8px;
    text-align: center;
}
#questStart {
    position: absolute;
    font-family: 'pixel';
    font-size: 20px;
    color: #ffffff;
    background-color: #007700;
    border: 1px solid #00aa00;
    cursor: pointer;
    left: 50%;
    bottom: 5%;
    transform: translate(-50%, 0%);
}
#questStart:hover {
    background-color: #005500;
    border: 1px solid #00aa00;
}
#windowMain {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    width: 765px;
    height: 572.6px;
}
.itemEquip {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #00ff00;
    border: 1px solid #00aa00;
    margin-left: 2px;
}
.itemEquip:hover {
    background-color: #009900;
}
.itemBuy {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #00ff00;
    border: 1px solid #00aa00;
    margin-left: 2px;
}
.itemBuy:hover {
    background-color: #009900;
}
.itemCraft {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #00ff00;
    border: 1px solid #00aa00;
    margin-left: 2px;
}
.itemCraft:hover {
    background-color: #009900;
}
.itemDismantle {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #ff0000;
    border: 1px solid #aa0000;
    margin-left: 2px;
}
.itemDismantle:hover {
    background-color: #990000;
}
.itemSelect {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #ffff00;
    border: 1px solid #aaaa00;
    margin-left: 2px;
}
.itemSelect:hover {
    background-color: #999900;
}
.itemUnequip {
    position: relative;
    font-family: 'pixel';
    font-size: 15px;
    color: #ffffff;
    cursor: pointer;
    background-color: #ff0000;
    border: 1px solid #aa0000;
    margin-left: 2px;
}
.itemUnequip:hover {
    background-color: #990000;
}

.slider {
    position: relative;
    display: block;
    left: 120px;
    top: 45px;
    width: 100px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}
.slider:hover {
    opacity: 1;
}
.slider2 {
    position: relative;
    display: block;
    left: 230px;
    top: -45px;
    width: 100px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}
.slider2:hover {
    opacity: 1;
}
#settingsPlayerDisplay {
    position: absolute;
    left: 8px;
    top: 20px;
    margin: auto;
    width: 80px;
    height: 136px;
    cursor: crosshair;
}
#settingsPlayer {
    position: relative;
    left: 4px;
    top: 40px;
    width: 88px;
    height: 164px;
    background-color: #1d1100;
    border: 1px solid #000000;
    margin: 5px;
}
#settingsPlayerName {
    position: absolute;
    top: 4px;
    left: 0px;
    width: 100%;
    color: #ff7700;
    text-align: center;
}
audio {
    position: absolute;
    top: -200px;
    left: -200px;
}

#pageDiv {
    padding: 0px;
    margin: 0px;
    left: 0px;
    top: 0px;
    background-image: url("./maps/Preview.png");
    background-size: 100%, 100%;
}
#pageShade {
    position: absolute;
    padding: 0px;
    margin: 0px;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: #ffffff;
    opacity: 0.3;
}
#pageScroll {
    position: absolute;
    padding: 0px;
    margin: 0px;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    overflow-y: scroll;
}
#pageName {
    position: absolute;
    left: 50%;
    top: 15%;
    transform: translate(-50%, 0%);
    font-size: 80px;
    font-family: 'pixel';
    color: #000000;
}

#pageStackLeft {
    position: absolute;
    top: 50%;
    left: 10%;
    width: 35%;
    height: auto;
}
#pageStackRight {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 35%;
    height: auto;
}
.pageStackInner {
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
}
.pageStackOuter {
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
    height: auto;
    overflow: hidden;
    min-height: 0px;
    margin-bottom: 8px;
}
#signInput {
    position: static;
    top: 8px;
    float: left;
    width: auto;
}
#signLabel {
    position: static;
    top: 8px;
    left: 8px;
    float: left;
    width: auto;
}
#signBottom {
    position: static;
    top: 52px;
    left: 8px;
    float: left;
    width: auto;
    margin-bottom: 12px;
}
#username {
    position: relative;
    top: 8px;
    left: 8px;
}
#password {
    position: relative;
    top: 8px;
    left: 8px;
}
#newPassword {
    position: relative;
    top: 8px;
    left: 8px;
}
#username-label {
    position: relative;
    top: 8px;
    left: 8px;
    color: #ffffff;
}
#password-label {
    position: relative;
    top: 12px;
    left: 8px;
    color: #ffffff;
}
#newPassword-label {
    position: relative;
    top: 12px;
    left: 8px;
    color: #ffffff;
}
#signIn {
    position: relative;
    top: 8px;
    left: 8px;
}
#createAccount {
    position: relative;
    top: 8px;
    left: 8px;
}
#deleteAccount {
    position: relative;
    top: 8px;
    left: 8px;
}
#changePassword {
    position: relative;
    top: 8px;
    left: 8px;
}

.menuText {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 740px;
    height: 520px;
    color: #ffffff;
    user-select: none;
}
#audioSwitch {
    position: absolute;
    left: 120px;
    top: 45px;
}
#chatBackground {
    position: absolute;
    left: 120px;
    top: 75px;
}
#showDebugCommands {
    position: absolute;
    left: 120px;
    top: 105px;
}
#fullscreen {
    position: absolute;
    left: 120px;
    top: 195px;
}
#difficulty {
    position: absolute;
    left: 120px;
    top: 165px;
}
#particles {
    position: absolute;
    left: 120px;
    top: 135px;
}
.waypoint {
    position: relative;
    width: 153px;
    height: 153px;
    margin-left: 3px;
    margin-top: 3px;
    margin-right: 3px;
    margin-bottom: 0px;
    padding: 15px;
    float: left;
    border: 1px solid #000000;
}
.row {
    position: static;
    width: 576px;
    height: 194px;
    margin: 6px;
    padding-left: 3px;
    padding-top: 3px;
    padding-bottom: 0px;
    color: #ffffff;
    user-select: none;
    border: 1px solid #000000;
}
.waypointName {
    position: static;
    font-family: 'pixel';
    font-size: 20px;
    left: 4px;
    top: 15px;
    width: 160px;
    height: auto;
    text-align: center;
    color: #ffffff;
    user-select: none;
}
.waypointSelect {
    position: absolute;
    font-family: 'pixel';
    font-size: 20px;
    color: #ffffff;
    background-color: #007700;
    border: 1px solid #00aa00;
    cursor: pointer;
    left: 50%;
    bottom: 5%;
    transform: translate(-50%, 0%);
}
.waypointSelect:hover {
    background-color: #005500;
    border: 1px solid #00aa00;
}

#bossbar {
    position: absolute;
    font-family: 'pixel';
    color: #ffffff;
    border: 2px solid #000000;
    left: 50%;
    top: 30px;
    display: none;
    transform: translate(-50%, 0%);
    width: 50%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
}
#bossHealth {
    position: absolute;
    background-color: #ee0000;
    border: 2px solid #ee0000;
    left: 25%;
    top: 30px;
    display: none;
    width: 50%;
    height: 30px;
    transform: translate(-2px, 0);
}

#notificationsHolder {
    position: absolute;
    right: 8px;
    top: 0px;
    height: 316px;
    width: 300px;
    background: none;
    border: none;
    cursor: crosshair;
}
#notifications {
    position: relative;
    left: 0px;
    top: 0px;
    width: 300px;
    height: 316px;
    margin: 0px;
    background: none;
    border: none;
    cursor: crosshair;
}
.notification {
    position: static;
    margin-top: 8px;
    width: 286px;
    opacity: 1;
    overflow: auto;
}

#debuffHolder {
    position: absolute;
    left: 236px;
    top: -2px;
    height: 34px;
    width: 1300px;
    background: none;
    border: none;
    cursor: crosshair;
}
#debuffs {
    position: relative;
    left: 0px;
    top: 0px;
    width: 1300px;
    height: 34px;
    margin: 0px;
    background: none;
    border: none;
    cursor: crosshair;
    vertical-align: baseline;
    float: left;
}
.debuff {
    position: static;
    display: inline-block;
    padding: 0px;
    top: 0px;
    margin-left: 3px;
    width: 54px;
    height: 54px;
    opacity: 1;
    vertical-align: text-top;
    font-size: 12px;
}

#loadingDiv {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000000;
}
#loadingBar {
    position: absolute;
    font-family: 'pixel';
    color: #999999;
    border: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
}
#loadingProgress {
    position: absolute;
    background-color: #ffffff;
    border: 2px solid #999999;
    left: 0px;
    top: 0px;
    width: 0%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    transform: translate(-2px, -2px);
}
#loadingHolder {
    position: absolute;
    background-color: #000000;
    border: 2px solid #999999;
    left: 25%;
    top: 50%;
    width: 50%;
    height: 30px;
    text-align: center;
    vertical-align: middle;
}

#questObjectiveDiv {
    position: absolute;
    left: 8px;
    top: 84px;
    height: 316px;
    width: 300px;
    background: none;
    border: none;
    cursor: crosshair;
}
#questObjectiveName {
    position: static;
    margin: 0px;
    background: none;
    color: #ffd000;
    font-family: 'pixel';
    font-size: 20px;
    border: none;
    cursor: crosshair;
}
#questObjective {
    position: static;
    margin: 0px;
    color: #ffffff;
    font-family: 'pixel';
    font-size: 15px;
    opacity: 1;
    overflow: auto;
}

#walletGate {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.45;
    padding: 4px 0 8px 0;
}
.walletGateTitle {
    color: #ffd66b;
    font-size: 24px;
    margin-bottom: 6px;
}
.walletGateNote {
    color: #c7c7c7;
    font-size: 13px;
    margin-top: 6px;
}
#walletAddressDisplay,
#walletDepositDisplay,
#walletBalanceDisplay,
#walletNetworkDisplay {
    margin-top: 4px;
}
#walletApprove,
#walletDeposit,
#walletSync {
    margin-top: 4px;
}
#signError.wallet-error {
    color: #ff8080;
}
#signError.wallet-ok {
    color: #80ff9a;
}
