#debug {
    width: auto;
    max-width: 600px;
    height: auto;
    overflow: auto;
    position: fixed;
    z-index: 9999999999999;
    bottom: 0px;
    left: 0px;
    color: #fff;
    font-size: 10px;
    background-color: rgba(0,0,0,0.5);
    padding: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
}


.ui {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.ui-left {
   margin-top: 20px;
   position: absolute;
   top: 0px;
   left: 20px;;
}

.ui-right {
    margin-top: 20px;
    position: absolute;
    top: 0px;
    right: 20px;;
}

.ui-bottom-right {
    margin-top: 20px;
    position: absolute;
    bottom: 30px;
    right: 20px;;
}

.ui-bottom-left {
    margin-top: 20px;
    position: absolute;
    bottom: 30px;
    left: 20px;;
}

.ui-meter {
    position: relative;
    display: flex;
    flex-direction: row;
    float: left;
    z-index: 0;
    cursor: pointer;
}

.ui-meter-pointdelta {
    position: absolute;
    top: 80px;
    left: 0px;
    opacity: 1;
    transition: all 1.5s;
    font-size: 58px;
    z-index: 99999;
}

.ui-meter-pointdelta.point-rise {
    top: 0px;
    opacity: 0;
}

.ui-left .ui-meter, 
.ui-bottom-left .ui-meter {
    margin-left: 30px;
}

.ui-right .ui-meter,
.ui-bottom-right .ui-meter {
    margin-right: 30px;
}


.ui-play {
    width: 180px;
}


.ui-meter-square {
    width: 72px;
    height: 72px;
    background-image: url("./assets/ui/ui-box.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.ui-meter.blue .ui-meter-square {
    background-image: url("./assets/ui/ui-box-blue.png");
}

.ui-meter-square-icon {
    height: auto;
}

.ui-meter-square-icon.attempts {
    width: 55%;
}

.ui-meter-square-icon.yc {
    width: 65%;
}

.ui-meter-square-icon.np {
    width: 55%;
}


.ui-textbox {
    position: relative;
    height: 44px;
    margin-top: 18px;
    margin-left: -22px;
    font-size: 32px;
    color: #2d3186;
  
}

.ui-textbox-text {
    position: relative;
    height: 100%;
    width: 100%;
    top: -4px;
    left: 0px;
    background-color: #ffd630;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    z-index: 1;
    padding-left: 25px;
    padding-right: 15px;
    
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: bold;
    text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.ui-textbox-shadow {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: #dbb526; 
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    z-index: 0;
}

.ui-meter.blue .ui-textbox-text {
    background-color: #5059a7;
}

.ui-meter.blue .ui-textbox-shadow {
    background-color: #191f47; 
}


.ui-button-tasks.ui-textbox {
    margin-left: 0px;
}

.ui-button-tasks .ui-textbox-text {
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 25px;
}

.ui-button-tasks .ui-textbox-shadow {
    border-radius: 20px
}

.ui-button-tasks .ui-textbox-text img {
    width: 98px;
    position: relative;
    margin-top: -36px;
    margin-right: -5px;
}

.ui-settings {
    max-width: 110px;
    height: auto;
    cursor: pointer;
    margin-top: 4px;
}


.ui-modal-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.5);
    z-index: 10;
    transition: opacity 0.5s, background-color 0.5s;

}

.ui-blackscreen {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.5);
    transition: opacity 0.5s, background-color 0.5s;
    font-size: 240px;
    font-weight: bold;
}


.ui-tasks-wrapper,
.ui-settings-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-tasks-popup {
    width: 990px;
    height: 430px;
    background-image: url("./assets/ui/popup-generic-desktop.png");
    background-size: 100% 100%;
    box-sizing: border-box;
    padding: 0px 54px;
    display: flex;
    position: relative;
    top: 0px;
    transition: top 0.5s;
}

.ui-tasks-illustration {
    width: 258px;
    height: 100%;
    display: flex;
    align-items: center;
}

.ui-tasks-illustration > img {
    width: 226px;
    box-sizing: border-box;
    border: 5px solid #fff;
    border-radius: 24px
}


.ui-tasks-list {
    width: calc(100% - 258px);
    height: 100%;
    display: flex;
 
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
}

.ui-tasks-list-container {
    max-height: 232px;
    overflow: auto;
}

.ui-tasks-list-title,
.ui-tasks-list-items {
    position: relative;
    margin: 9px 0px;
}

.ui-tasks-list-title.ui-dialogue-textboxname{
    position: relative;
    top: 0px;
    left: 0px;
    margin-bottom: 30px;
}

.ui-tasks-list-items {
    width: calc(100% - 24px);
    height: 110px;
}

.ui-tasks-list-items-bar {
    width: 100%;
    height: 100%;
}

.ui-tasks-list-items > {
    height: 100%
}

.ui-tasks-list-boxer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
    color: #282C83;
}

.ui-tasks-list-boxer .button-default {
    margin-right: 16px;
    min-width: 184px;
}

.ui-tasks-list-title .ui-tasks-list-boxer {
    font-size: 36px;
    justify-content: center;

    font-weight: bold;
    text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
    color: #282C83;
}

.ui-tasks-list-title > img {
    width: 303px;
}

.ui-tasks-close {
    position: absolute;
    top: 54px;
    right: 54px;
    cursor: pointer;
    z-index: 1;
    width: 60px;
    height: auto;
}

.ui-tasks-close > img {
    width: 100%;
}

.ui-popup-settings {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.ui-settings-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-settings-profiles {
    width: 272px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ui-settings-profiles-row {
    width: 100%;
    margin: 0px 10px;
    max-height: 246px;
    overflow: auto;
}


.ui-settings-buttons {
    display: flex;
    flex-direction: column;
    margin: 0px 10px
}

.ui-settings-audio {
    min-width: 300px;
}


.ui-task-list-doit {
    position: relative;
    margin-right: 24px;
}

.ui-task-list-asset {
    position: relative;
    display: flex;
    align-items: center;
}

.ui-task-list-asset-icon {
    width: 114px;
    height: 114px;
    border-radius: 57px;
    background: rgb(36,61,125); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(36,61,125,1) 0%, rgba(49,104,176,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(36,61,125,1) 0%,rgba(49,104,176,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(36,61,125,1) 0%,rgba(49,104,176,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243d7d', endColorstr='#3168b0',GradientType=0 ); /* IE6-9 */
    padding: 6px;
    box-sizing: border-box;
    margin-left: 24px;
}

.ui-task-list-asset-icon img {
    width: 100%;
    height: 100%;
}

.ui-task-list-check {
    margin-right: 4%;
    width: 65px;
}


.ui-task-list-asset-text {
    display: flex;
    color: #2d3186;
    
    margin-left: 24px;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 162px);
}

.ui-task-list-asset-text-day {
    font-size: 28px;
    font-weight: bold;
    text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.ui-task-list-asset-text-details {
    font-size: 18px;
    font-weight: bold;
}

.ui-task-list-doit-box {
    width: 100%;
    height: 100%;
    max-width: 180px;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    color: #1D2381;
    font-size: 32px;
    align-items: center;
    justify-content: space-evenly;
    box-sizing: border-box;
    padding: 0px 24px;
    font-weight: bold;
    text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.ui-task-list-doit-cost {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.ui-task-list-doit-cost img {
    height: 32px;
    position: relative;
    margin-right: 8px;
    margin-left: 10px;
}


.ui-task-list-doit-img {
    max-width: 180px;
}

.ui-task-list-doit-box > div {
    position: relative;
}

.ui-tasks-list-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.65);
    z-index: 10;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
}

.ui-error-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1000;
    background-color: rgba(0,0,0,0.5);
  
}

.ui-error-frame {
    width: 520px;
    height: 320px;
    background-color: #000;
 

   
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5899af+0,7eb0c1+100 */
    background: #5899af; /* Old browsers */
    background: -moz-linear-gradient(top,  #5899af 0%, #7eb0c1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #5899af 0%,#7eb0c1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #5899af 0%,#7eb0c1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5899af', endColorstr='#7eb0c1',GradientType=0 ); /* IE6-9 */
   
   
    border-radius: 28px;
    position: relative;
  
}

.ui-error-overflow {
    overflow: hidden;
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border-radius: 28px;
    top: -5px;
    left: -5px;
    border: 10px solid #264294;
    box-sizing: border-box;
}

.ui-error-warning-icon {
    position: absolute;
    top: -40px;
    left: 40px;
}

.ui-error-warning-icon img {
    width: 100px;
}


.ui-error-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(./assets/error-container-glow.png);
    background-size: 101% 101%;
    background-position: center;
    flex-direction: column;
}

.ui-error-text, .ui-error-subtext {
    width: 100%;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}

.ui-error-text.ui-error-notenough, .ui-error-subtext.ui-error-notenough {
    font-size: 32px;
}

.ui-error-text.ui-error-npscoin, .ui-error-subtext.ui-error-npscoin {
    font-size: 44px;
}

.ui-error-npscoin {
    margin-bottom: 12px;
}

.ui-error-np-icon {
    width: auto;
    height: 52px;
    margin-right: 8px;
}

.ui-error-button {
    margin-top: 24px;
} 

.ui-dialogue-textboxname-inner .highlight-img {
    top:3px
}

.ui-dialogue-textboxname-inner .shadow-img {
    bottom:3px
}

#query-error {
    z-index: 999999;
}

#query-error .ui-error-text, #query-error .ui-error-subtext {
    color: #2b328a
}

#query-error .button-default {
    min-width: 240px;
}

.ui-settings-audio .button-default {
    margin: 8px 6px;
}

#skip-tutorial {
    position: fixed;
    bottom: 20px;
    right: 20px;
    min-width: 220px;
    pointer-events: all;
    z-index: 11;
}

#skip-tutorial.game-3-bottom {
    bottom: 100px;
}

@media only screen and (max-width: 1440px) {
    .ui-left {
        margin-top: 1.389vw;
        left: 1.389vw;;
    }
    
    .ui-right {
        margin-top: 1.389vw;
        right: 1.389vw;;
    }
    
    .ui-bottom-right {
        margin-top: 1.389vw;
        bottom: 2.083vw;
        right: 1.389vw;;
    }
    
    .ui-bottom-left {
        margin-top: 1.389vw;
        bottom: 2.083vw;
        left: 1.389vw;;
    }
    
    
    .ui-left .ui-meter, 
    .ui-bottom-left .ui-meter {
        margin-left: 2.083vw;
    }
    
    .ui-right .ui-meter,
    .ui-bottom-right .ui-meter {
        margin-right: 2.083vw;
    }
    
    
    .ui-play {
        width: 12.5vw;
    }
    
    
    .ui-meter-square {
        width: 5vw;
        height: 5vw;
    }
    
    .ui-textbox {
        height: 3.056vw;
        margin-top: 1.250vw;
        margin-left: -1.528vw;
        font-size: 2.222vw;
    }
    
    .ui-textbox-text {
        top: -0.278vw;
        border-top-right-radius: 1.389vw;
        border-bottom-right-radius: 1.389vw;
        padding-left: 1.736vw;
        padding-right: 1.042vw;
    }
    
    .ui-textbox-shadow {
        border-top-right-radius: 1.389vw;
        border-bottom-right-radius: 1.389vw;
    }
    
    .ui-button-tasks .ui-textbox-text {
        border-radius: 1.389vw;
        padding-left: 0.694vw;
        padding-right: 1.736vw;
    }
    
    .ui-button-tasks .ui-textbox-shadow {
        border-radius: 1.389vw
    }
    
    .ui-button-tasks .ui-textbox-text img {
        width: 6.806vw;
        margin-top: -2.5vw;
        margin-right: -0.347vw;
    }
    
    .ui-settings {
        max-width: 7.639vw;
        margin-top: 0.278vw;
    }
    
    
    .ui-blackscreen {
        font-size: 16.667vw;
    }
    
    .ui-tasks-popup {
        width: 68.75vw;
        height: 29.861vw;
        padding: 0vw 3.75vw;
    }
    
    .ui-tasks-illustration {
        width: 17.917vw;
    }
    
    .ui-tasks-illustration > img {
        width: 15.694vw;
        border: 0.347vw solid #fff;
        border-radius: 1.667vw
    }
    
    .ui-tasks-list {
        width: calc(100% - 17.917vw);
    }
    
    .ui-tasks-list-title,
    .ui-tasks-list-items {
        margin: 0.625vw 0vw;
    }
    
    .ui-tasks-list-title.ui-dialogue-textboxname{
        margin-bottom: 2.083vw;
    }
    
    .ui-tasks-list-items {
        height: 7.639vw;
    }
    
    
    .ui-tasks-list-boxer .button-default {
        margin-right: 1.111vw;
        min-width: 12.778vw;
    }
    
    .ui-tasks-list-title .ui-tasks-list-boxer {
        font-size: 2.5vw;
    }
    
    .ui-tasks-list-title > img {
        width: 21.042vw;
    }
    
    .ui-tasks-close {
        top: 3.75vw;
        right: 3.75vw;
        width: 4.167vw;
    }
    
    .ui-settings-profiles {
        width: 18.889vw;
    }
    
    .ui-settings-profiles-row {
        margin: 0vw 0.694vw
    }
    
    .ui-settings-buttons {
        margin: 0vw 0.694vw
    }

    .ui-settings-audio {
        min-width: 20.833vw;
    }
    
    .ui-task-list-doit {
        margin-right: 1.667vw;
    }
    
    .ui-task-list-asset-icon {
        width: 7.917vw;
        height: 7.917vw;
        border-radius: 3.958vw;
        padding: 0.417vw;
        margin-left: 1.667vw;
    }
    
    .ui-task-list-asset-text {
        margin-left: 1.667vw;
        width: calc(100% - 11.250vw);
    }
    
    .ui-task-list-asset-text-day {
        font-size: 1.944vw}
    
    .ui-task-list-asset-text-details {
        font-size: 1.250vw;
    }
    
    .ui-task-list-doit-box {
        max-width: 12.5vw;
        font-size: 2.222vw;
        padding: 0vw 1.667vw;
    }
    
    .ui-task-list-doit-cost img {
        height: 2.222vw;
        margin-right: 0.556vw;
        margin-left: 0.694vw;
    }
    
    .ui-task-list-doit-img {
        max-width: 12.5vw;
    }
    
    .ui-tasks-list-cover {
        border-radius: 1.111vw;
        font-size: 1.944vw;
    }
    
    .ui-error-frame {
        width: 36.111vw;
        height: 22.222vw;
        border-radius: 1.944vw;
    }
    
    .ui-error-overflow {
        width: calc(100% + 0.694vw);
        height: calc(100% + 0.694vw);
        border-radius: 1.944vw;
        top: -0.347vw;
        left: -0.347vw;
        border: 0.694vw solid #264294;
    }
    
    .ui-error-warning-icon {
        top: -2.778vw;
        left: 2.778vw;
    }
 

    .ui-error-text, .ui-error-subtext {
        font-size: 1.944vw;
    }
    
    .ui-error-text.ui-error-notenough, .ui-error-subtext.ui-error-notenough {
        font-size: 2.222vw;
    }

    .ui-error-text.ui-error-npscoin, .ui-error-subtext.ui-error-npscoin {
        font-size: 3.056vw;
    }

    .ui-error-npscoin {
        margin-bottom: 0.833vw;
    }
    
    .ui-error-np-icon {
        height: 3.611vw;
        margin-right: 0.556vw;
    }
    
    .ui-error-button {
        margin-top: 1.667vw;
    } 

    .ui-tasks-list-container {
        max-height: 16.111vw;
        overflow: auto;
    }

    .ui-task-list-check {
        width: 4.514vw;
    }

    .ui-error-warning-icon img {
        width: 6.944vw;
    }

    .ui-settings-audio .button-default {
        margin: 0.556vw 0.417vw;
    }

    #skip-tutorial {
        bottom: 1.389vw;
        right: 1.389vw;
        min-width: 15.278vw;
    }

    #skip-tutorial.game-3-bottom {
        bottom: 6.944vw;
    }
}