@charset "UTF-8";
/* Stylesheet for LionsPhil's Stuff, (K) 2004-2017 Philip Boulain. All rites reversed. New And Improved SaSS-based "Give Up And Use Pixels™" version! */
/* also in head.html as meta */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* General things *************************************************************/
html, body { height: 100%; }

body { background: linear-gradient(to right, #06062d, #1a1a5b 20%, #1a1a5b 80%, #06062d); color: #bebeca; font-family: "Verdana", sans-serif; font-size-adjust: 0.58; }

pre, code { font-family: "Consolas", "Inconsolata", "Monaco", "Bitstream Vera Sans Mono", "Lucida Console", monospace; }

p { text-align: justify; }

a:link { color: #0000cc; }

a:visited { color: #700070; }

a:hover { color: #2222dd; }

a:active { color: #7777ff; }

h2 { font-size: 140%; }

h3 { font-size: 130%; }

h4 { font-size: 120%; }

h5 { font-size: 110%; }

h6 { font-size: 100%; }

.significant { font-weight: bold; }

.smol { font-size: 67%; }

.fnord { display: none; }

.warning-box, .info-box { box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.5); padding: 5px; }

.warning-box:before, .info-box:before { font-weight: bold; padding: 0 1mm; }

.warning-box { background: linear-gradient(120deg, #dec98c, #cbac4d); }

.warning-box:not(section):before { content: "⚠"; color: white; background-color: #cc9900; }

.info-box { background: linear-gradient(120deg, #8cdede, #4dcbcb); }

.info-box:not(section):before { content: "🛈"; color: white; background-color: #00aaff; }

.multimedia { text-align: center; }

.multimedia video { margin-left: auto; margin-right: auto; }

.multimedia img { max-width: 100%; }

a.dlbutton { display: inline-block; text-decoration: none; font-size: 80%; border-radius: 2mm; padding: 2mm; margin: 2mm; border-top: 0.2mm solid #fff; border-left: 0.2mm solid #fff; border-right: 0.7mm solid #fdb; border-bottom: 0.7mm solid #fdb; background-color: #ffe; background-image: linear-gradient(to bottom, #FFFFEE 50%, #FFDDBB 100%); }

a.dlbutton:active { border-left-color: #fdb; border-right-color: #eca; border-bottom-color: #eca; background-color: #eca; background-image: linear-gradient(to bottom, #FFFFEE 0%, #EECCAA 50%); }

a.dlbutton object { float: left; vertical-align: center; margin-right: 2mm; }

a.dlbutton strong { font-size: 125%; }

span.switch { position: relative; }

span.switch input[type="checkbox"] { opacity: 0; }

span.switch input[type="checkbox"] + label { display: inline-block; position: absolute; color: transparent; }

span.switch input[type="checkbox"] + label:before, span.switch input[type="checkbox"] + label:after { content: ''; position: absolute; right: 0; transition: all 0.1s ease-in; }

span.switch input[type="checkbox"] + label:before { width: 55px; height: 17px; padding-left: 5px; padding-right: 5px; padding-top: 5px; color: white; font-size: 10px; border-radius: 11px; box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.5), inset 0 -1px 1px 0 rgba(254, 248, 230, 0.5); content: 'OFF'; text-align: right; background: #b32b1e; }

span.switch input[type="checkbox"] + label:after { width: 20px; height: 20px; top: 1px; right: 44px; border-radius: 10px; background: radial-gradient(circle at 41% 23%, #fef8e6, #4d4dcb 67%, #060614); }

span.switch input[type="checkbox"]:checked + label:before { content: 'ON'; text-align: left; background: #3d8226; }

span.switch input[type="checkbox"]:checked + label:after { right: 1px; }

/* Chaos pages ****************************************************************/
table.lionemoji { margin-left: auto; margin-right: auto; }

table.lionemoji img { width: 160px; height: 160px; }

table.lionemoji img.icon32 { width: 32px; height: 32px; vertical-align: middle; }

table.lionemoji td { width: 180px; }

table.lionemoji th { text-align: left; min-width: 80%; }

table.lionemoji th img { width: 24px; height: 24px; vertical-align: middle; }

/* Links page *****************************************************************/
#nsfw-toggle + label { top: 4px; right: 0; text-shadow: none; }

#nsfw-toggle + label:before { content: 'NSFW'; }

#nsfw-toggle:checked + label:before { content: 'SFW'; }

.links .nsfw { display: none; }

.links ul { display: flex; flex-direction: row; flex-wrap: wrap; margin: 23px 0; padding: 0; }

.links ul li { list-style-type: none; flex: 0 0 auto; }

.links ul li a { display: inline-block; margin: 2px; padding: 10px; background: #e0e0eb; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5), inset 0 0 55px 0 rgba(0, 0, 0, 0.27); text-decoration: none; }

.links ul li a.updated { background: #f9dd90; }

/* FreeChain "screenshots" ****************************************************/
.freechain { margin-left: auto; margin-right: auto; text-align: center; font-size: 110%; }

.freechain .r { color: #aa0000; }

.freechain .g { color: #009900; }

.freechain .b { color: #0000ff; }

.freechain .X { color: #ffddcc; }

/* Header *********************************************************************/
header { display: flex; flex-direction: row-reverse; flex-wrap: wrap; align-items: center; flex: 0 0 auto; margin-bottom: 23px; background-color: #505058; color: #e4e4e7; box-shadow: 0 0 23px 23px rgba(0, 0, 0, 0.5), inset 0 -2px 2px 0 rgba(0, 0, 0, 0.5); }

header h1 { flex: 1 1 auto; text-align: right; margin: 2px; margin-right: 10px; font-style: italic; color: #fef8e6; text-shadow: -1px 0 2px rgba(0, 0, 0, 0.5), 0 -1px 2px rgba(0, 0, 0, 0.5), 2px 0 2px rgba(0, 0, 0, 0.5), 0 2px 2px rgba(0, 0, 0, 0.5), 0 0 4px #fef8e6, 0 0 23px rgba(254, 248, 230, 0.5); }

header nav { flex: 0 0 auto; }

header nav ul { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0; padding: 0; max-width: 100vw; }

header nav ul li { display: inline-block; list-style-type: none; }

header nav ul li svg { width: 24px; height: 24px; margin: -12px 0; position: relative; top: -8px; }

header nav ul li svg path { fill: #e4e4e7; }

header nav ul li a:link, header nav ul li a:visited, header nav ul li a:hover, header nav ul li a:active { color: #e4e4e7; }

header nav ul li a { display: inline-block; padding: 1.3ex 5px; min-width: 8ex; text-decoration: none; text-align: center; box-shadow: inset -2px 0 2px -2px rgba(0, 0, 0, 0.5), inset 2px 0 2px -2px rgba(254, 248, 230, 0.5), inset 0 -5px 5px -5px rgba(0, 0, 0, 0.5), inset 0 5px 5px -5px rgba(0, 0, 0, 0.5); }

header nav ul li .home { font-weight: bold; }

header nav ul li a:hover:not(.youarehere) { box-shadow: inset -2px 0 2px -2px rgba(0, 0, 0, 0.5), inset 2px 0 2px -2px rgba(254, 248, 230, 0.5), inset 0 -5px 5px -5px rgba(0, 0, 0, 0.5), inset 0 5px 5px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(255, 45, 26, 0.5); }

header nav ul li a:active:not(.null) { box-shadow: inset -2px 0 2px -2px rgba(0, 0, 0, 0.5), inset 2px 0 2px -2px rgba(254, 248, 230, 0.5), inset 0 23px 23px -23px black, inset 0 55px 55px -55px black, 0 10px 10px -5px #8cff1a; }

header nav ul li .youarehere { box-shadow: inset -2px 0 2px -2px rgba(0, 0, 0, 0.5), inset 2px 0 2px -2px rgba(254, 248, 230, 0.5), inset 0 23px 23px -23px black, inset 0 55px 55px -55px black, 0 10px 10px -5px #ffc21a; }

/* Footer *********************************************************************/
footer { display: flex; flex-direction: row; align-items: center; flex: 0 0 auto; padding: 5px; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5)); }

footer .legalese { flex: 1 1 auto; font-size: 80%; }

footer .validators { flex: 1 0 auto; text-align: right; }

/* Main content area **********************************************************/
body { display: flex; flex-direction: column; }

main { max-width: 1280px; margin: 0 auto; flex: 1 0 auto; }

.box { background-color: #b7b7d2; color: #2d2d48; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5), inset 0 0 55px 0 rgba(0, 0, 0, 0.27); line-height: 1.4; }

.box h2 { margin-bottom: 0; margin-top: -5px; }

.box h2 a { color: inherit; text-decoration: inherit; }

.box h2 a::after { content: " #"; opacity: 20%; }

.box h2, .box h3, .box h4, .box h5, .box h6 { margin-left: -23px; margin-right: -23px; padding: 5px; background: #515181; color: #e0e0eb; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.5), inset 0 1px 1px 0 rgba(254, 248, 230, 0.5); text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

section.box { max-width: calc(100vw - 23px * 2); padding: 5px 23px; margin-top: 5px; margin-bottom: 23px; }

#restore-retry-quit { max-width: 960px; background: white; color: black; border: 4px solid black; box-shadow: 4px 4px 0 0 black; }

#restore-retry-quit h2 { margin: 0; background: #505050; color: white; text-align: center; border-bottom: 4px solid black; }

#restore-retry-quit div { padding: 23px 23px 0; display: flex; flex-direction: row; }

#restore-retry-quit div img { width: 288px; height: 192px; image-rendering: pixelated; }

#restore-retry-quit div div { display: block; padding-top: 0; }

#restore-retry-quit div div p:first-child { margin-top: 0; }

#restore-retry-quit ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-end; margin-right: 19px; }

#restore-retry-quit ul li { list-style-type: none; }

#restore-retry-quit ul li a { display: inline-block; width: 142.2222222222px; margin: 4px; padding: 2px; color: black; border: 2px solid black; text-decoration: none; text-align: center; font-weight: bold; }

#restore-retry-quit ul li a:focus { border-width: 4px; padding: 0; }

/*# sourceMappingURL=main.css.map */