
html, body {
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%; height: 100%;
    background-color: #004237;
    overflow: hidden;
    font-size: 10px;
}

* { 
    user-select: none; 
    -webkit-tap-highlight-color: transparent;
}

.hidden_on_top {
    top: -100%!important;
}

.hidden {
    opacity: 0!important;
}

.visible {
    opacity: 1; color: rgb(245, 80, 60);
}

.scrollarea > .scrollarea-track-v {
    top: 1.6rem; right: 1.6rem; bottom: 1.6rem;
    background-color: rgba(255,255,255,0.5);
}

.scrollarea > .scrollarea-track-h {
    left: 1.6rem; bottom: 1.6rem; right: 1.6rem;
    background-color: rgba(255,255,255,0.5);
}

.scrollarea > .scrollarea-track-v > .scrollarea-bar-v,
.scrollarea > .scrollarea-track-h > .scrollarea-bar-h {
    background-color: rgba(255,255,255,1)!important;
}

button {
    border: 0;
    cursor: pointer;
    background-color: transparent;
}



#main {
    position: absolute;
    left: 0; top: 0; width: 100%; height: 100%;
    opacity: 1;
    pointer-events: all;
    transition: opacity var(--transition-duration);
    overflow: hidden;
    /* perspective: 1000px; */
}

body.intro #main {
    opacity: 0;
    pointer-events: none;
}

body.ios_fs_mode #main_title_bar {
    top: -7rem;
}

#pano {
    position: absolute;
    left: 0; top: 0; bottom: 0; width: 100%; 
}

#loading_spinner {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%,-50%) scale(0);
    z-index: 1000;
    opacity: 0; 
    transition: transform 0.3s, opacity 0.3s;
    pointer-events: none;
}

#loading_spinner.visible {
    opacity: 1; 
    transform: translate(-50%,-50%) scale(1);
}

