html {
    background-color: #19191b;
    --main-brand-color: #f02266;
    --time: 0deg;
    user-select: none;
}


@keyframes fadeIn {
    from{
        opacity: 0;
        filter: blur(20px);
    }
    to {
        opacity: 100%;
    }
}

body {
    
    color: white;
    overflow: hidden;
    min-width: 100vw;
    min-height: 100vh;
    margin: 0px;


    animation: fadeIn 0.5s ease-in-out;
    cursor: url("media/cursordefault.png") 13 13, auto;
}

#crosshair {
    position: fixed;

    width: 100%;
    height: 100%;

    pointer-events: none;

    z-index: -100;

    filter: blur(calc(var(--blurinvert)*2px));
}

@view-transition {
  navigation: auto;
}

@keyframes zoom-in-new {
  from {
    transform: scale(0%);
    filter: blur(20px);
    opacity: 0%;

  }
  to {
    transform: scale(100%);
  }
}

@keyframes zoom-in-old {
  from {
    transform: scale(100%);
    opacity: 100%;

  }
  to {
    transform: scale(150%);
    filter: blur(20px);
  }
}

::view-transition-old(root) {
    animation: zoom-in-old 0.2s ;
}
::view-transition-new(root) {
    animation: zoom-in-new 0.2s ;
}



#stuff {
    width: 0px;
    height: 0px;
    left: 50%;
    top: 52%;
    position: absolute;
    transition: linear 0.1s;
    transform: translate(0px,calc(cos(var(--time))*10px));
    filter: blur(calc(var(--blur)*5px));

    


}


#innerplanet {

    width: 28vmin;
    height: 28vmin;
    position: relative;

    left: -14vmin;
    top: -12vmin;
    border-radius: 50%;
    background-size: cover;
    box-shadow: inset 0px 0px 10px black;
}

#planet {

    width: 100%;
    height: 100%;




    border-radius: 50%;


    background-color: var(--main-brand-color);

    transition: ease-out 0.3s;

    box-shadow: inset 20px -20px 50px black, 0px 5px 50px black;

    border: none;
    z-index: 200;

    

}


#planet:hover {

    box-shadow: inset 0px 2px 20px black, 0px 0px 10px black,inset 0px 2px 100px var(--main-brand-color);
    background-color: #ffffff05;

    backdrop-filter: blur(0px);
    cursor: url("media/cursorselect.png") 13 13, auto;
}
#planet-container {
    transition: ease-out 0.2s;
    width: 0px;
    height: 0px;
    transform: scale(100%);
}
#planet-container:has(#planet:hover) {
    transform: scale(105%);
    
}


#title {
    font-size: 8vmin;
    position: relative;
    width: 35vmin;
    left: -17.5vmin;
    bottom: 26vmin;
    text-align: center;
    font-family: 'Nova Mono';
    text-shadow: 0px 2px 15px black;
    color: var(--main-brand-color);
    cursor: url("media/cursordefault.png") 13 13, auto;
    transition: ease-out 0.2s;


}

#title:hover {
    transform: scale(105%);

}

#planet-ring {
    position: absolute;
    width: 51vmin;
    height: 51vmin;
    left: -25.5vmin;
    top: -23.5vmin;
    z-index: 20;
    pointer-events: none;

}

