:root { --accent-light: #84dee1; --accent-lighter: #c1eff0; --accent: teal; --accent-dark: #066; --button-shadow-light: #0aab; --button-shadow-dark: #055b; --button-shadow-size: 3px; --button-highlight-size: 2px; --input-border-width: 2px; --font-family: monospace; } * { box-sizing: border-box; } html, body { margin: 0; height: 100%; } body { background: black; color: white; line-height: 1.2; font-family: var(--font-family); font-size: 1rem; } h1 { font-family: var(--font-family); } hr { border: none; border-top: 2px solid var(--accent-light); } table { width: 100%; border-collapse: collapse; } thead { font-weight: bold; white-space: nowrap; } td:not(:last-child) { padding-right: 0.5rem; } thead tr > td, tbody tr:not(:last-child) > td { padding-bottom: 0.5rem; } td:last-child { text-align: right; } a { color: var(--accent-lighter); } a:visited { color: var(--accent-light); } .header-nav { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 0.5em; white-space: nowrap; } .divider { display: flex; align-items: center; padding: 5px 0; gap: 0.5em; } .divider::before, .divider::after { content: ""; flex: 1; border-top: 1px solid white; } .openid-logo { height: 3rem; vertical-align: middle; } .logo { font-family: Arial, sans-serif; color: white; text-decoration: none; font-size: 2rem; font-weight: bold; display: flex; align-items: center; justify-content: space-between; gap: 0.1em; } .logo:visited { color: white; } .logo > img { width: 1em; height: 1em; } .honeypot { display: none; } input { font-family: var(--font-family); } summary { cursor: pointer; } input { color: white; accent-color: var(--accent); } input:disabled { color: gray; filter: grayscale(100%); } input[type="text"], input[type="number"], input[type="password"] { width: 20em; margin: 0.5em 0; background-color: black; padding: 0.5em; border: var(--input-border-width) solid var(--accent); } input.long { width: 34em; } @media (max-width: 600px) { input[type="text"]:not([hidden]), input[type="number"]:not([hidden]), input[type="password"]:not([hidden]), input.long:not([hidden]) { display: block; width: 100%; } } input[type="number"] { width: 5rem; } input[type="checkbox"]:not(:disabled), input[type="radio"]:not(:disabled) { cursor: pointer; } input[type="text"]::placeholder, input[type="password"]::placeholder { color: white; opacity: 0.75; } button, input[type="submit"], input[type="file"]::file-selector-button { margin: 0.5em 0; font-family: var(--font-family); background-color: var(--accent); display: inline-block; color: white; padding: 0.4em 1em; border: none; box-shadow: 0 var(--button-shadow-size) 0 0 var(--button-shadow-light) inset, var(--button-shadow-size) 0 0 0 var(--button-shadow-light) inset, 0 calc(-1 * var(--button-shadow-size)) 0 0 var(--button-shadow-dark) inset, calc(-1 * var(--button-shadow-size)) 0 0 0 var(--button-shadow-dark) inset, 0 0 0 var(--button-highlight-size) black; } input[type="file"]::file-selector-button { margin-right: 0.5em; } button:hover:not(:disabled), input[type="submit"]:hover:not(:disabled), input[type="file"]::file-selector-button:hover:not(:disabled) { box-shadow: 0 var(--button-shadow-size) 0 0 var(--button-shadow-light) inset, var(--button-shadow-size) 0 0 0 var(--button-shadow-light) inset, 0 calc(-1 * var(--button-shadow-size)) 0 0 var(--button-shadow-dark) inset, calc(-1 * var(--button-shadow-size)) 0 0 0 var(--button-shadow-dark) inset, 0 0 0 var(--button-highlight-size) var(--accent-light); } button:active:not(:disabled), input[type="submit"]:active:not(:disabled), input[type="file"]::file-selector-button:active:not(:disabled) { box-shadow: 0 var(--button-shadow-size) 0 0 var(--button-shadow-dark) inset, var(--button-shadow-size) 0 0 0 var(--button-shadow-dark) inset, 0 calc(-1 * var(--button-shadow-size)) 0 0 var(--button-shadow-light) inset, calc(-1 * var(--button-shadow-size)) 0 0 0 var(--button-shadow-light) inset, 0 0 0 var(--button-highlight-size) var(--accent-light); } button:not(:disabled), input[type="submit"]:not(:disabled), input[type="file"]:not(:disabled)::file-selector-button { cursor: pointer; } select { font-family: var(--font-family); margin: 0.3em 0; background-color: black; color: white; padding: 0.5em; border: none; border: var(--input-border-width) solid var(--accent); } select:not(:disabled) { cursor: pointer; } fieldset { border: var(--input-border-width) solid var(--accent); } .svg-defs { width: 0; height: 0; position: absolute; } #background { z-index: -1; position: fixed; inset: 0; } #content { max-width: 800px; padding: 1em; margin: auto; } pre { border-left: 2px solid var(--accent-light); padding-left: 0.5em; } .success-message { color: lime; } .warning-message { color: orange; } .error-message { color: lightcoral; } #skin-container { text-align: center; } #skin-canvas { display: inline-block; } .texture-preview { width: 256px; image-rendering: pixelated; } .small-texture-preview { width: 64px; image-rendering: pixelated; } .noscript-hidden { display: none !important; } .list-profile-picture { --list-profile-picture-size: 24px; width: var(--list-profile-picture-size); height: var(--list-profile-picture-size); position: relative; } .list-profile-picture-back, .list-profile-picture-body, .list-profile-picture-front { width: 100%; height: 100%; position: absolute; image-rendering: pixelated; background-repeat: no-repeat; background-image: var(--list-profile-picture-image); background-position-y: calc(-1 * var(--list-profile-picture-size)); background-size: calc(8 * var(--list-profile-picture-size)), calc(8 * var(--list-profile-picture-size)); } .list-profile-picture-back { background-position-x: calc(-7 * var(--list-profile-picture-size)); } .list-profile-picture-body { transform: scale(0.92); background-position-x: calc(-1 * var(--list-profile-picture-size)); } .list-profile-picture-front { background-position-x: calc(-5 * var(--list-profile-picture-size)); }