
canvas {
    image-rendering: unset;
}
.mousetrail {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    z-index: 1;
    z-index: 24;
    pointer-events: none;
}

.pp3d {
}
.pp3d-canvas {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    cursor: none;
}
.pp3d-container {
    position: absolute;
    left: 0;
    top: 0;
}
.pp3d .pp-ratings-container {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    width: 0;
    height: 0; 
    left: 50%;
    top: 50%;
}
.pp3d .pp-ratings {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}
.pp3d .pp-rating {
    left: 0;
    top: 0;
    font-size: 24px;
}
.pp3d .pp-rating-4 {
    font-size: 22px;
    font-size: 25px;
    border: 3px dotted;
}
.pp3dplay .pp-ratings {
    display: block;
}
.pp3d-messagebox {
display: none;
    font-size: 28px;
    text-align: center;
    width: 300px;
    transform: translate(-50%, 0%);
    /* background: rgba(255, 200, 252, 0.09); */
    padding: 10px 0;
    color: #ffd2f7;
}
.pp3d-messagebox-show {
    display: block;
    animation: huerotate 1.2s linear infinite;
}
.pp3d-noticebox {
    display: block;
    opacity: 0; 
    font-size: 18px;
    text-align: right;
    width: 250px;
    position: fixed;
    right: 0;
    bottom: 0;
    /* background: rgba(255, 200, 252, 0.09); */
    padding: 10px 15px;
    color: #ffd2f7;
    color: #ffc5c5;
    transition: 0.2s ease opacity;
}
.pp3d-noticebox-show {
    opacity: 1;
    animation: huerotate 1.2s linear infinite;
}

.pp3d .pp-streak:before {
    font-size: 35px;
}
.pp3d .pp-streak{
    font-size: 80px;
    top: 30vh;
}

.pp3deditor .pp-scores {
    display: none;
}
.pp3deditor .pp-scores > * {
    display: none;
}
.pp3deditor .pp-scores .pp-score {
    font-size: 0;
    display:block;
}
.pp3deditor .pp-scores .pp-score:before {
    content: "EDITOR MODE";
    font-size: 32px;
}


.pp3d-fullscreenmode .pp3deditor .pp-scores {
    display: block;
    animation: huerotate 2s linear infinite;
}
.pp3d-fullscreenmode .pp3deditor .pp-scores > .pp-fps {
    display: block;
    font-size: 18px;
}
.pp3d-fullscreenmode {
    
}
.pp3d-fullscreenmode .topbar-container {
    pointer-events: none;
    background: rgba(255,255,255,0);
}
.pp3d-fullscreenmode .topbar > * {
    display:none;
}
.pp3d-fullscreenmode .topbar > #topbar-home {
    display:block;
}







