body {
    margin: 0;
    background: black;
    overflow-x: hidden;
    overscroll-behavior: none;
    padding: env(safe-area-inset-top) env(safe-area-inset-right)
             env(safe-area-inset-bottom) env(safe-area-inset-left);
}

#bgimg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: min(40vw, 700px);
    height: auto;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    transition: opacity 1s ease, max-width 1s ease;
}

@font-face {
    font-family: "PMingLiU";
    src: url("/resources/main/PMINGLIU.woff") format("woff");
    font-display: swap;
}

canvas {
    font-family: "PMingLiU";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background: transparent;
    touch-action: manipulation;
}

#c {
    z-index: 1;
}

#vhs {
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: screen;
}
