:root { --color-primary: #8bff38; --color-secondary: #fe4d29; --color-containerBg: #101010; --color-loadingBg: #242222; --color-pvd-text1: #b6b6b6; --color-pvd-text2: #111111; } /* -------------------------------------------------- */ body { background: var(--color-containerBg); } #loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-loadingBg); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 2000; pointer-events: none; } .loader-word { color: var(--color-pvd-text); font-size: clamp(16px, 2.8vw, 32px); opacity: 0; animation-duration: 1.8s; animation-iteration-count: infinite; } #loading-overlay.loaded .loader-word { animation: none; } @keyframes anim-up-out { 0% { opacity: 0; transform: translateY(10px); } 15% { opacity: 1; transform: translateY(0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); } 75% { opacity: 1; transform: translateY(0); } 85% { opacity: 0; transform: translateY(-10px); animation-timing-function: cubic-bezier(0.9, 0.03, 0.69, 0.22); } 100% { opacity: 0; transform: translateY(-10px); } } @keyframes anim-down-out { 0% { opacity: 0; transform: translateY(-15px); } 15% { opacity: 1; transform: translateY(0); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); } 45% { opacity: 1; transform: translateY(0); } 75% { opacity: 0; transform: translateY(40px); animation-timing-function: cubic-bezier(0.9, 0.03, 0.69, 0.22); } 100% { opacity: 0; transform: translateY(60px); } } #word-pixel { animation-name: anim-up-out; animation-delay: 0s; } #word-voxel { animation-name: anim-up-out; animation-delay: 0.15s; } #word-drop { animation-name: anim-down-out; animation-delay: 0.25s; } .content { position: fixed; top: 0; left: 0; padding: 0; width: 100vw; height: 100vh; } /* Tweakpane */ .tp-rotv { /* --tp-base-font-family: 'Share Tech Mono', monospace; */ --tp-base-font-family: "Share Tech", sans-serif; --tp-base-background-color: var(--color-containerBg); font-size: 13px !important; } .tp-lblv>* { color: var(--color-pvd-text1) !important; } .tp-fldv_t { text-transform: uppercase !important; letter-spacing: 0.1em !important; } .tp-dfwv { user-select: none !important; -webkit-user-select: none !important; } .tp-btnv_b { font-size: 22px !important; font-weight: bold !important; height: 50px !important; background-color: var(--color-primary) !important; color: var(--color-pvd-text2) !important; border-radius: 4px !important; transition: background-color 0.2s ease-in; } @media (hover: hover) { .tp-btnv_b:hover { background-color: var(--color-secondary) !important; } }