@font-face { font-family: 'PixelOperator'; src: url('/static/fonts/pixel_operator/PixelOperator.ttf'); } @font-face { font-family: 'PixelOperator'; src: url('/static/fonts/pixel_operator/PixelOperator-Bold.ttf'); font-weight: bold; } @font-face { font-family: 'PixelOperatorMono'; src: url('/static/fonts/pixel_operator/PixelOperatorMono.ttf'); } @font-face { font-family: 'MonoCraft'; src: url('/static/fonts/Monocraft.ttf'); } :root { font-family: 'PixelOperator', 'MS Sans Serif', Arial, sans-serif; font-smooth: never; -webkit-font-smoothing: none; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; image-rendering: pixelated; --base-font-size: 14px; --ui-scale: 1; --w98-blue: #000078; --w98-blue-gradient: linear-gradient(90deg, #000078 0%, #000078 28%, #0f80cd 50%, #000078 72%, #000078 100%); --w98-gray: #c0c0c0; --w98-gray2: #a6a6a6; --ok: #008000; --danger: #800000; } * { box-sizing: border-box; scrollbar-width: auto; scrollbar-color: #c0c0c0 #808080; image-rendering: pixelated; } html { min-height: 100%; font-size: var(--base-font-size); color: #ffffff; background: #000000; } html, body { margin: 0; padding: 0; } body { min-height: 100vh; overflow-x: hidden; background-color: #000000; background-image: url('/static/img/bg/stars1.gif'); background-repeat: repeat; background-size: auto; font-family: 'PixelOperator', 'MS Sans Serif', Arial, sans-serif; } main { min-height: 100vh; display: grid; place-items: center; padding: 18px; } button, label[for], .menu-button, .win98-button:not(:disabled), a { cursor: pointer; } button, input, select, textarea { font-family: inherit; } input[type="text"], input[type="password"], input[type="number"], input[type="file"], textarea { cursor: text; } :focus-visible { outline: 2px dotted #000078; outline-offset: 2px; } ::-webkit-scrollbar { width: 17px; height: 17px; background: #c0c0c0; } ::-webkit-scrollbar-track { background: repeating-linear-gradient(45deg, #c0c0c0 0 2px, #b5b5b5 2px 4px); border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; } ::-webkit-scrollbar-thumb, ::-webkit-scrollbar-button:single-button { background: #c0c0c0; border-top: 2px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #000000; border-bottom: 2px solid #000000; box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf; } ::-webkit-scrollbar-corner { background: #c0c0c0; } .win98-button { min-width: 92px; height: 28px; display: grid; place-items: center; margin: 0; padding: 0 10px; color: #000000; background: var(--w98-gray); border-top: 2px solid #ffffff; border-left: 2px solid #ffffff; border-right: 2px solid #000000; border-bottom: 2px solid #000000; box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf; font-size: 13px; line-height: 13px; text-align: center; text-decoration: none; appearance: none; } .win98-button:disabled, button:disabled, input:disabled, select:disabled, textarea:disabled { cursor: not-allowed; } .win98-button:disabled { color: #808080; text-shadow: 1px 1px 0 #ffffff; } .win98-button:active:not(:disabled), .win98-control:active, .menu-button[aria-expanded="true"] { border-top-color: #000000; border-left-color: #000000; border-right-color: #ffffff; border-bottom-color: #ffffff; box-shadow: inset -1px -1px 0 #dfdfdf, inset 1px 1px 0 #808080; padding-top: 1px; } @media (min-width: 1800px) { :root { --base-font-size: 15px; --ui-scale: 1.2; } } @media (min-width: 2048px) { :root { --base-font-size: 16px; --ui-scale: 1.36; } } @media (min-width: 2560px) { :root { --base-font-size: 18px; --ui-scale: 1.58; } } @media (min-width: 3200px) { :root { --base-font-size: 20px; --ui-scale: 1.88; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }