::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-track-piece, ::-webkit-scrollbar-thumb { border: 4px solid transparent; } ::-webkit-scrollbar, ::-webkit-scrollbar-track-piece { box-shadow: 0 0 0 1px red inset; } ::-webkit-scrollbar, ::-webkit-scrollbar-track-piece { border-radius: 8px; width: 16px; height: 16px; } ::-webkit-scrollbar, ::-webkit-scrollbar-track-piece, ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner, ::-webkit-resizer { background: black; } ::-webkit-scrollbar-thumb:vertical { border-top-width: 6px; border-bottom-width: 6px; box-shadow: -1px 0 0 0 red inset, 1px 0 0 0 red inset, 0 0 0 2px black inset, 0 0 0 6px red inset; } ::-webkit-scrollbar-thumb:horizontal { border-left-width: 6px; border-right-width: 6px; box-shadow: 0 -1px 0 0 red inset, 0 1px 0 0 red inset, 0 0 0 2px black inset, 0 0 0 6px red inset; }* { font-family: sans-serif; margin: 0; padding: 0; border: none; box-sizing: border-box; } html { background: black; } body { margin: 0 auto; } main { border-radius: 1em; margin: 0.5em; padding: 0.5em; } h1, h2 { text-align: center; } a { display: block; color: inherit; text-decoration: none; } #page-list { list-style-type: none; } main a { color: red; display: inline-block; } main a:hover { color: black; } .boxes { text-align: center; display: flex; flex-flow: row wrap; justify-content: space-around; align-items: space-around; align-content: space-around; } .box { display: flex; flex-flow: column wrap; justify-content: center; align-items: space-around; align-content: space-around; } .box * { vertical-align: middle; width: 100%; } @media screen and (max-width: 900px) { /* PHONE/TABLET */ main { background: white; } header { font-size: 3em; } #menu-button, #back-button { display: block; padding: 0 0.5em; background: silver; position: fixed; top: 0; width: 100vw; clear: both; } body { padding-top: 4em; } #menu { display: none; padding-top: 1.4em; } #menu:target { z-index: 2; display: block; position: fixed; background: black; left: 0; top: 0; width: 100vw; height: 100vh; overflow-x: hidden; overflow-y: auto; } #page-list { background: white; border-radius: 8px; margin: 4px; padding: 4px; } .arrow { float: right; } .menu-page { font-size: 0.8em; } .menu-section { display: none; padding-left: 1em; font-size: 0.8em; } .active { display: block; } } @media screen and (min-width: 901px) { /* DESKTOP */ body { width: 80%; } main { background: silver; margin-top: 30px; } header { background: black; padding-bottom: 10px; width: 90%; left: 5%; top: 0; text-align: center; position: fixed; } #page-list { display: flex; justify-content: space-around; align-items: flex-start; align-content: space-around; list-style-type: none; } #menu-button, #back-button { display: none; } .menu-page { background: white; color: black; position: relative; flex: 1 1 100%; border-radius: 0 0 1em 1em; margin: 0 0.2em; } .menu-page:hover { background: black; color: white; border-radius: 0; border-bottom: 0; } .menu-page ul { background: black; color: white; position: absolute; left:-9999px; list-style-type: none; width: 100%; border-radius: 0 0 1em 1em; } .menu-section { width: 100%; margin: 0 auto; color: red; float: none; border: none; border-top: 1px solid red; border-radius: 0; padding: 0 0.2em; } .menu-section:last-of-type { border-radius: 0 0 1em 1em; } .menu-page:hover ul { left: 0; animation: show 5s linear; overflow: hidden; z-index: 2; } @keyframes show { from {max-height: 0vh;} to {max-height: 100vh;} } .menu-section:hover { background: white; color: black; } .arrow { display: none; } } table { table-layout: auto; text-align: center; width: 100%; background: silver; border-radius: 1em; } tr:first-child td:first-child, tr:first-child th:first-child { border-radius: 1em 0 0 0; } tr:first-child td:last-child, tr:first-child th:last-child { border-radius: 0 1em 0 0; } tr:last-child td:last-child, tr:last-child th:last-child { border-radius: 0 0 1em 0; } tr:last-child td:first-child, tr:last-child th:first-child { border-radius: 0 0 0 1em; } tr:first-child td:only-child, tr:first-child th:only-child { border-radius: 1em 1em 0 0; } tr:last-child td:only-child, tr:last-child th:only-child { border-radius: 0 0 1em 1em; } table, tr, th, td { border: 1px solid black; border-collapse: collapse; } table.download td:first-of-type { text-align: left; } td { padding: 2px; } td img { width: 40%; } main ul, main ol { list-style-position: inside; padding-left: 3px; } span.text-height { height: 1em; position: relative; } .full-width { width: 100%; } .app-box { display: inline-block; width: calc(50% - .5em); min-width:450px; height:600px; } .fb-like { position: absolute!important; top: calc((-20px + 1em) / 2)!important; z-index: 1; } ul.text { list-style-type: none; } ul.text li a { width: auto!important; } a[href^="http"] { position: static; padding-right: 12px; background: url("https://image.flaticon.com/icons/svg/25/25284.svg") top right no-repeat; background-size: 10px 10px; } a[href^="mailto"]:after { content: '📧'; } a[href*="paypal.me"]:before { content: ' '; display: inline-block; width: 1em; height: 1em; position: static; background: url("https://www.paypalobjects.com/webstatic/icon/pp32.png") center left no-repeat; background-size: 1em 1em; } #kd { text-align: center; background: black; color: white; border: 1px solid red; border-radius: 1em; width: 80%; margin: 0 auto; } #kd:after { content: ' '; background: black url("http://klingondragon.dynu.com/img/icon.png") no-repeat right bottom fixed; display: block; border-radius: 100%; position: fixed; right: 0; bottom: 0; height: 50px; width: 50px; }