@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--win95-bg:teal;--win95-gray:silver;--win95-dark-gray:gray;--win95-darker-gray:#404040;--win95-black:#000;--win95-white:#fff;--win95-blue:navy;--win95-yellow:#ff0;--win95-red:red;--win95-magenta:#f0f;--font-ui:"MS Sans Serif", Tahoma, Verdana, Segoe UI, sans-serif;--font-pixel:"Press Start 2P", cursive;--font-terminal:"VT323", monospace;--border-outset:inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px gray, inset 2px 2px #dfdfdf;--border-inset:inset -1px -1px #fff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px gray;--border-window:inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px gray, inset 2px 2px #dfdfdf}*{box-sizing:border-box}body{background-color:var(--win95-bg);font-family:var(--font-ui);color:var(--win95-black);-webkit-user-select:none;user-select:none;margin:0;padding:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-pixel);margin:0}p{font-size:14px}.cursor-default{cursor:default}.cursor-pointer,button,.desktop-icon,.win95-titlebar-controls button{cursor:pointer}.cursor-crosshair,canvas{cursor:crosshair}.win95-window{background-color:var(--win95-gray);box-shadow:var(--border-window);flex-direction:column;padding:3px;display:flex}.win95-titlebar{background-color:var(--win95-blue);color:var(--win95-white);justify-content:space-between;align-items:center;padding:3px 5px;font-size:14px;font-weight:700;display:flex}.win95-titlebar-controls{gap:2px;display:flex}.win95-btn{background-color:var(--win95-gray);box-shadow:var(--border-outset);font-family:var(--font-ui);cursor:pointer;border:none;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:2px 6px;font-size:14px;font-weight:700;display:flex}.win95-btn:active{box-shadow:var(--border-inset);padding:3px 5px 1px 7px}.win95-content{background-color:var(--win95-gray);flex-grow:1;padding:10px}.win95-panel{background-color:var(--win95-white);box-shadow:var(--border-inset);padding:5px}.desktop{width:100vw;height:100vh;position:relative;overflow:hidden}.desktop-icons-container{flex-flow:column wrap;align-content:flex-start;gap:15px;height:calc(100vh - 40px);padding:10px;display:flex}.desktop-icon{cursor:pointer;text-align:center;flex-direction:column;align-items:center;width:85px;display:flex}.desktop-icon-img{width:48px;height:48px;image-rendering:pixelated;justify-content:center;align-items:center;margin-bottom:5px;display:flex}.desktop-icon-img svg,.desktop-icon-img img{width:100%;height:100%}.desktop-icon-label{color:var(--win95-white);font-size:12px;font-family:var(--font-ui);padding:2px 4px}.desktop-icon:active .desktop-icon-img,.desktop-icon:focus .desktop-icon-img{filter:drop-shadow(1px 1px #000)invert(20%)}.desktop-icon:active .desktop-icon-label,.desktop-icon:focus .desktop-icon-label{background-color:var(--win95-blue);color:var(--win95-white)}.start-menu-item{text-align:left;cursor:pointer;font-family:var(--font-ui);color:var(--win95-black);background-color:#0000;border:none;align-items:center;width:100%;padding:8px 10px 8px 36px;font-size:14px;display:flex;position:relative}.start-menu-item:hover{background-color:var(--win95-blue);color:var(--win95-white)}.start-menu-item-icon{font-size:16px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.boot-screen{z-index:9999;background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:hidden}.boot-logo{text-align:center;margin-bottom:50px}.boot-loading-container{border:2px solid var(--win95-dark-gray);box-sizing:border-box;background-color:#111;width:100%;height:25px;padding:2px}.boot-loading-bar{gap:2px;width:100%;height:100%;display:flex}.boot-loading-block{background-color:var(--win95-blue);width:12px;height:100%}.stickman-runner{animation:2.5s linear infinite run-across-bar;position:absolute;bottom:0}@keyframes run-across-bar{0%{left:-48px}to{left:300px}}.stickman-body{animation:.3s ease-in-out infinite alternate body-bob}@keyframes body-bob{0%{transform:translateY(0)}to{transform:translateY(3px)}}.leg-left{transform-origin:24px 32px;animation:.3s ease-in-out infinite alternate leg-left-swing}@keyframes leg-left-swing{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.leg-right{transform-origin:24px 32px;animation:.3s ease-in-out infinite alternate leg-right-swing}@keyframes leg-right-swing{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}.arm-left{transform-origin:24px 22px;animation:.3s ease-in-out infinite alternate arm-left-swing}@keyframes arm-left-swing{0%{transform:rotate(35deg)}to{transform:rotate(-35deg)}}.arm-right{transform-origin:24px 22px;animation:.3s ease-in-out infinite alternate arm-right-swing}@keyframes arm-right-swing{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}
