html { background-color: black; } body { background-color: black; color: white; font-family: Arial, Helvetica, sans-serif; font-size:22px; word-wrap: break-word; } .content { margin: 1em 1em 1em 1em; /* margin-top: 20px; */ overflow-wrap: break-word; /* padding-top: 1em; */ } @font-face { font-family: 'VT323'; src: url('https://r74n.com/cook/fonts/VT323-Regular.ttf') format('truetype'); } *:focus { outline: none; } *:focus-visible { outline: 2px dashed #00ffff!important; } a { color: rgb(255, 90, 255); text-decoration: none; cursor: pointer; } a:active, a:hover:active {color: rgb(255, 179, 255);} a:hover {color: rgb(255, 130, 255);} a[style]:active, a[style]:hover:active, a:active span[style], a:hover:active span[style], a.qr:active, a.qr:hover:active { color: unset; filter: brightness(2.8); } a[style]:hover, a:hover span[style], a.qr:hover { color: unset; filter: brightness(1.8); } a.newLink::before {color: red; content: "(NEW) "} a.newLink:hover::before { filter:brightness(200%);} a.newLink:active::before { filter:brightness(300%);} ::selection {background:#00ffff; color:#000000;} ::-moz-selection {background:#00ffff; color:#000000;} .pagetitle, header .back, .R74nicon { display: inline-block; margin: 0px; vertical-align: middle; } .pagetitle, .R74nicon, header .back, header img {font-size:32pt; } .pagetitle {margin-left: 0.5em;} .R74nicon, header a.home {width:1.4em;transition: filter 3s, outline 0s;} .iconimg {height:50px;width:50px;} b {font-weight:bold;} i {font-style:italic;} img, audio, video {vertical-align:middle;max-width:100%} .vertical {font-family:'Mongolian Baiti','Noto Sans Mongolian',sans-serif;font-size:140%;-webkit-writing-mode:vertical-lr;-moz-writing-mode:vertical-lr;writing-mode:vertical-lr;writing-mode:vertical-ideographic;} .R74nicon:hover { filter:hue-rotate(3600deg); transition: filter 30s; } textarea, button, input, .checkmark { vertical-align: middle; color-scheme: dark; } /* input[type=submit] {background-color: rgb(72, 85, 74)!important;} */ input[type=submit] {background-color: rgb(79, 111, 79)!important;} input[type=reset] {background-color: rgb(111, 79, 79)!important;} input[type=button], button, .button, input[type=submit], input[type=reset], .checkmark { background-color: rgb(107,107,107); color: rgb(255,255,255); /* box-shadow: 0em -0.1em 0em inset rgb(0,0,0,0.5); */ font-size: 20px; padding-left: 0.4em; padding-right: 0.4em; min-width: 30px; max-height: 40px; vertical-align: middle; line-height: 22px; cursor: pointer; outline: 0; margin: 4px 0; line-height: 1; /* color transition */ transition: filter 0.2s, scale 0.2s, translate 0.2s; } input[type=button][selected=true], .button[selected=true] { filter: brightness(150%); } input[disabled], textarea[disabled], button[disabled], .button[disabled], select[disabled] {filter:brightness(50%);cursor:not-allowed} input[type=button]:hover, button:hover, .button:hover, input[type=submit]:hover, input[type=reset]:hover, .checkmark:hover, .clickable:hover { filter: brightness(125%); } input[type=button][disabled]:hover, button[disabled]:hover, .button[disabled]:hover, input[type=submit][disabled]:hover, input[type=reset][disabled]:hover { filter: brightness(75%); scale: 1!important; } input[type=button]:active, button:active, .button:active, input[type=submit]:active, input[type=reset]:active, .checkmark:active, .clickable:active { filter: brightness(50%); scale: 0.98 } .clickable { cursor: pointer } textarea, input[type=text], input[type=number], input[type=date], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=time], input[type=url] { background-color: rgb(107,107,107); color: rgb(255,255,255); border-radius: 15px; border-style: none; outline: 0; padding: 10px; } input[type=number] {width:100px} textarea { max-width:80%; } select { background-color: rgb(107,107,107); color: rgb(255,255,255); border-radius: 15px; border-style: none; outline: 0; padding: 10px; } meter, progress { height: 1.5em; vertical-align: middle; } input[type="color"] { appearance: none; -moz-appearance: none; -webkit-appearance: none; background-color: rgb(107,107,107); border: 0; cursor: pointer; padding: 0; vertical-align: middle; height: 1.75em; } input[type=text], input[type=number], input[type=date], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=time], input[type=url], textarea { border-radius: 0; background-color:#3b3b3b; border: solid 3px rgba(255,255,255,0.25); border-right-color: rgba(255,255,255,0.4); border-bottom-color: rgba(255,255,255,0.4); cursor: text; padding-top: 0.4em; padding-bottom: 0.4em; } button, .button, a.sb, input[type=button], input[type=reset], input[type=submit], input[type=file]::file-selector-button, select { border-radius: 0; background-color:#3b3b3b; border: solid 3px rgba(255,255,255,0.4); border-right-color: rgba(255,255,255,0.25); border-bottom-color: rgba(255,255,255,0.25); cursor: pointer; padding-top: 0.4em; padding-bottom: 0.4em; } button, .button, a.sb, input[type=button], input[type=reset], input[type=submit], input[type=file]::file-selector-button { line-height: 0; padding-top: 0.9em; padding-bottom: 0.9em; border-top-width: 2px; border-bottom-width: 4px; } button:active, .button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active, input[type=file]:active::file-selector-button { border-bottom-width: 3px; translate: 0px 1px; margin-bottom: 5px; } textarea:focus-visible, input:focus-visible { border-color: rgba(0,255,255,0.5); border-right-color: rgba(0,255,255,0.75); border-bottom-color: rgba(0,255,255,0.75); outline: none!important; } select:focus-visible, button:focus-visible, .button:focus-visible, input[type=button]:focus-visible, input[type=reset]:focus-visible, input[type=submit]:focus-visible, input[type=file]:focus-visible::file-selector-button { border-color: rgba(0,255,255,0.5); border-left-color: rgba(0,255,255,0.75); border-top-color: rgba(0,255,255,0.75); outline: none!important; } ul, dl { list-style: none; /* Remove default bullets */ } ul li::before, dl dt::before { content: "\003E\00A0"; /* Add content: \2022 is the CSS Code/unicode for a bullet */ color: rgb(90, 255, 90); /* Change the color */ font-weight: bold; /* If you want it to be bold */ display: inline-block; /* Needed to add space between the bullet and the text */ /*width: 1em; /* Also needed for space (tweak if needed) */ margin-left: 0.5em; /* Also needed for space (tweak if needed) */ } li.redbullet::before, dt.redbullet::before, li.red::before, dt.red::before {color:red;} li.cyanbullet::before, dt.cyanbullet::before {color:#00ffff;} li.glowbullet::before, dt.glowbullet::before, .glowtext {text-shadow: 0px 0px 20px,0px 0px 20px,0px 0px 20px,0px 0px 20px,0px 0px 20px,0px 0px 20px,0px 0px 20px;} li.graybullet::before, dt.graybullet::before {color:gray;} li.yellowbullet::before, dt.yellowbullet::before, li.yel::before, dt.yel::before {color:yellow;} ol {list-style: none; counter-reset: li} ol li::before {content: counter(li) "."; color: rgb(90, 255, 90);display: inline-block; padding-right: 0.5em; margin-left: -1.25em} ol li {counter-increment: li} ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: lightgray; opacity: 1; /* Firefox */ } :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: lightgray; } ::-ms-input-placeholder { /* Microsoft Edge */ color: lightgray; } .checkbox { position: absolute; opacity: 0; } .checkbox + label { position: relative; cursor: pointer; padding: 0; } .checkbox + label:before { content: ''; margin-right: 5px; margin-top: 2.5px; display: inline-block; vertical-align: text-top; width: 20px; height: 20px; background: rgb(107,107,107); border-radius: 0px; border-style: none; } .checkbox:hover + label:before { filter: brightness(150%) } .checkbox:focus + label:before { /* box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); */ filter: brightness(150%) } .checkbox:checked:focus + label:before { /* box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); */ filter: brightness(80%) } .checkbox:checked + label:before { background: white; } .checkbox:disabled + label { color: #b8b8b8; cursor: auto; } .checkbox:disabled + label:before { /* box-shadow: none; */ background: #ddd; } .checkbox:checked + label:after { content: ''; position: absolute; left: 5px; top: 9px; background: black; width: 2px; height: 2px; box-shadow: 2px 0 0 black, 4px 0 0 black, 4px -2px 0 black, 4px -4px 0 black, 4px -6px 0 black, 4px -8px 0 black; transform: rotate(45deg); margin-top: 2.5px; } hr { border: 1px solid rgb(53, 53, 53); margin-left:50px; margin-right:50px; margin-bottom:30px; margin-top:30px; } /*.lidesc {margin-left:10px;}*/ .lidesc, dd {font-style:italic;} dd {margin-inline-end: 20px;} .lidesc::before, dd::before {content:"↳ "} .cw[open="false"] {cursor:pointer;background-color:rgb(39, 39, 39);padding:5px;border-radius:0;line-height:2;} .cw[open="false"]:active {background-color:rgb(61, 61, 61);} .cw[open="true"] {transition:0.5s;} .desc {display:block;margin-left:10px;} .desc::before {content:"↳ "} /*.wordtxt {}*/ .wordsep {color:rgb(85, 85, 85);} .wordcom {color:lightgray} .worddef {color:lightgray;font-style:italic;} .wordlist {white-space:pre-wrap;margin-left:10px;margin-left:40px;} .wordline {margin-left: -20px;text-indent: 10px;} .toc {margin:0px;} .divblock {display:inline-block;margin:0.4rem;padding:0.4rem;vertical-align:middle;max-width:500px;} .homedivparent { display: flex; flex-wrap: wrap; } .homediv { display:inline-block; vertical-align:top; flex-grow: 1; } .homefundiv, .homefundivtop { display:block; margin-bottom:1em; /* text-align: center; */ border-radius: 0; border: solid 3px rgba(255,255,255,0.5); border-right-color: rgba(255,255,255,0.33); border-bottom-color: rgba(255,255,255,0.33); } body > footer { font-size:0.7em; text-align:center; display:block; margin-top: 1em; margin-bottom: 1.5em; } body > footer a::after { content: "\A • "; color: white; } body > footer a:last-child::after { content: "" } table {border-collapse:collapse;margin-left: 0.5em;overflow-wrap: anywhere;} td, th {border:0.5px solid gray;padding:5px;padding-left:10px;padding-right:10px} th {background-color:#00ffff;color:black} tr:nth-child(odd){background-color: #272727;} .fullTable {margin-left:0;min-width:100%;max-width:unset;overflow-wrap:unset} .imgtext { height:1em } img.invert { filter:invert(1) } .linkcategory {color:yellow} h2.linkcategory, h3.linkcategory {font-size: 1em;margin-block-start: 0;} .alertheader { padding:0.25em; border-radius:0px; /* margin-block-start: 1em; margin-block-end: 1em; */ } #newsheader { color:white; background-color:darkred; border: solid 3px rgba(255,255,255,0.5); border-right-color: rgba(255,255,255,0.33); border-bottom-color: rgba(255,255,255,0.33); flex-shrink: 1; padding-left: 0.5em; padding-right: 0.5em; flex-basis:content; } #newsheader a { color: lime; text-decoration: underline; text-underline-offset: 0.1em; } #newsheader a:hover {color:rgb(117, 255, 117);} #newsheader a:active {color:yellow;} #newsheader strong { font-variant: small-caps; } #splashheader, .projectheader {text-align: center;} .projectheader { display: flex; justify-content: center; flex-wrap: wrap; } img, canvas { image-rendering: pixelated; image-rendering: -moz-crisp-edges; image-rendering: crisp-edges; } .pixelart, .pixelflag, .doodle { image-rendering: pixelated; image-rendering: -moz-crisp-edges; image-rendering: crisp-edges; } .doodle { -webkit-filter: drop-shadow(0px 0px 5px #222); filter: drop-shadow(0px 0px 5px #222); } .grayimg {background-color:gray;padding:5px;} kbd {background-color:rgb(59, 59, 59);color:white;border-radius:5px;padding:2px;padding-left:5px;padding-right:5px;margin-left:3px;margin-right:3px;line-height:1.5;} ul, ol { padding-left:1.5em; } ul ol, ol ul, ul ul, ol ol { /* Nested lists */ padding-inline-start: 1.75em; } /* Mobile styles */ @media only screen and (max-width: 700px) { table {margin-left: 0em} ul, ol { padding-left:0.5em; } .pagetitle { font-size:24pt } } .textButton { cursor: pointer;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; } .noSelect, .panelTitle, .actionItem, .logMessage .logDay, .logMessage .logAct { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } summary { cursor: pointer; } abbr { cursor:help; } .artgallery { display:flex; flex-wrap:wrap; flex-direction: row; /* center whole gallery on page */ justify-content: center; border:solid white; } .artgallery > div { text-align: center; padding: 10px; flex-grow: 1; border:solid white; } .artgallery div img, .artgallery div video { height: 198px; } .artgallery div audio { height: 125px; } .texticon, a.qr { color: rgba(0,0,0,0); background-repeat: no-repeat; background-size: contain; background-position: center; height: 1em; width: 1em; max-width: 1em; overflow: hidden; display: inline-block; vertical-align: middle; text-align: center; text-wrap: none; overflow-x: hidden; word-wrap: normal; } a.qr { background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20fill%3D%22%23DEA5E8%22%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20data-name%3D%22Layer%201%22%3E%3Cpath%20d%3D%22M8%2C21H4a1%2C1%2C0%2C0%2C1-1-1V16a1%2C1%2C0%2C0%2C0-2%2C0v4a3%2C3%2C0%2C0%2C0%2C3%2C3H8a1%2C1%2C0%2C0%2C0%2C0-2Zm14-6a1%2C1%2C0%2C0%2C0-1%2C1v4a1%2C1%2C0%2C0%2C1-1%2C1H16a1%2C1%2C0%2C0%2C0%2C0%2C2h4a3%2C3%2C0%2C0%2C0%2C3-3V16A1%2C1%2C0%2C0%2C0%2C22%2C15ZM20%2C1H16a1%2C1%2C0%2C0%2C0%2C0%2C2h4a1%2C1%2C0%2C0%2C1%2C1%2C1V8a1%2C1%2C0%2C0%2C0%2C2%2C0V4A3%2C3%2C0%2C0%2C0%2C20%2C1ZM2%2C9A1%2C1%2C0%2C0%2C0%2C3%2C8V4A1%2C1%2C0%2C0%2C1%2C4%2C3H8A1%2C1%2C0%2C0%2C0%2C8%2C1H4A3%2C3%2C0%2C0%2C0%2C1%2C4V8A1%2C1%2C0%2C0%2C0%2C2%2C9Zm8-4H6A1%2C1%2C0%2C0%2C0%2C5%2C6v4a1%2C1%2C0%2C0%2C0%2C1%2C1h4a1%2C1%2C0%2C0%2C0%2C1-1V6A1%2C1%2C0%2C0%2C0%2C10%2C5ZM9%2C9H7V7H9Zm5%2C2h4a1%2C1%2C0%2C0%2C0%2C1-1V6a1%2C1%2C0%2C0%2C0-1-1H14a1%2C1%2C0%2C0%2C0-1%2C1v4A1%2C1%2C0%2C0%2C0%2C14%2C11Zm1-4h2V9H15Zm-5%2C6H6a1%2C1%2C0%2C0%2C0-1%2C1v4a1%2C1%2C0%2C0%2C0%2C1%2C1h4a1%2C1%2C0%2C0%2C0%2C1-1V14A1%2C1%2C0%2C0%2C0%2C10%2C13ZM9%2C17H7V15H9Zm5-1a1%2C1%2C0%2C0%2C0%2C1-1%2C1%2C1%2C0%2C0%2C0%2C0-2H14a1%2C1%2C0%2C0%2C0-1%2C1v1A1%2C1%2C0%2C0%2C0%2C14%2C16Zm4-3a1%2C1%2C0%2C0%2C0-1%2C1v3a1%2C1%2C0%2C0%2C0%2C0%2C2h1a1%2C1%2C0%2C0%2C0%2C1-1V14A1%2C1%2C0%2C0%2C0%2C18%2C13Zm-4%2C4a1%2C1%2C0%2C1%2C0%2C1%2C1A1%2C1%2C0%2C0%2C0%2C14%2C17Z%22%2F%3E%3C%2Fsvg%3E"); } a.qr:hover, a.qr:active, a.qr:hover:active, a.texticon:hover, a.texticon:active, a.texticon:hover:active { color: rgba(0,0,0,0); } /* 2026 STYLE - LAUNCH FWD (Not all of it) */ body > header:first-child { border-bottom: solid 3px rgba(255,255,255,0.5); } body.homepage > header:first-child { border: none; } .homepage .content { border: none; padding-top: 0em; margin-top: 0em; } .content > p:first-child, .content > dl:first-child, .content > ul:first-child, .content > ol:first-child { margin-top: 0em; padding-top: 0em; } body header:first-child { padding-top: 0.5em; padding-bottom: 0.5em; display: flex; align-items: center; transition: 0.2s padding-top, 0.2s padding-bottom; } header.homepage { justify-content: space-between; } header.homepage #pagetitle { display: none } body header:first-child > * { margin-left: 22px; flex-grow: 1; } body header:first-child > *:first-child, body header:first-child > img { /* logo image */ flex-shrink: 0; flex-grow: 0; } body header:first-child > *:last-child { margin-right: 22px; } header.homepage:first-child > *:last-child { margin-right: 1em; } body header.min:first-child { padding-top: 0.1em; padding-bottom: 0.1em; } body header.min:first-child * { font-size: 30px !important; } body header:first-child > * { transition: 0.2s font-size, 0.2s scale, 0.2s width; } header.homepage > .subtitle { font-variant: small-caps; font-weight: bold; font-style: italic; } header > img[role="button"] { width: 42px; } img[role="button"] { cursor: pointer; transition: 0.2s scale; user-select: none; } img[role="button"]:hover { scale: 1.5 } img[role="button"]:active { scale: 1.1 } header .back[href="proxy.php?url=https://R74n.com"], header .back[href="proxy.php?url=https://r74n.com"], header .back[href="proxy.php?url=https://r74n.com/"], header .home { font-size:32pt; width: 1.4em; height: 1.4em; color: transparent; background-image: url("https://r74n.com/icons/favicon.png"); background-size: contain; background-repeat: no-repeat; } header .home.dark { background-image: url("https://r74n.com/icons/black.png"); background-size: contain; background-repeat: no-repeat; } header .back, header .home, body header:first-child .back, body header:first-child .home { flex-grow: 0 } @media only screen and (min-width: 1050px) { header.homepage #rueBox { position: relative !important; display: inline !important; top: 0px !important; flex-grow: 0; padding: 0 !important; } } @media only screen and (max-width: 1050px) { header.homepage #rueBox { top: 0.4em !important; padding-right: 0 !important; } } @media only screen and (max-width: 860px) { header.homepage > .subtitle { display: none; } } @media only screen and (min-width: 1016px) and (max-width: 1799px) { .homediv { width: 46%; max-width: 46%; /* margin-left: 2%; */ margin-right: 4%; } } @media only screen and (max-width: 1016px) { .homediv { width: 100%; } .tree > li > details > ul > li { display: block; } } @media only screen and (min-width: 1799px) { .homediv { /* margin-left: 2%; */ margin-right: 4%; max-width: 750px; } } @media only screen and (max-width: 1050px) { header.homepage { display: block !important; } header.homepage #rueBox { position: absolute !important; /* right: 0.5em; */ right: 0; max-width: 62.5%; } header.homepage #rueBoxIn { margin-left: 0 !important; margin-right: 0 !important; } #newsheader { display: block; margin-top: 1em; margin-left: 1em; margin-right: 1em; } } .tree { padding: 0; margin: 0; margin-bottom: 1em; line-height: 1.25em; } .tree * { transition: 0.1s opacity, 0.1s border-bottom, 0.1s padding-bottom; } .tree li::before { content: ""; margin: 0; display: none; } .tree summary::marker, .tree summary::-webkit-details-marker { display: none; } .tree summary { color: #ffff87; list-style: none; user-select: none; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; font-weight: 600; } .tree details { user-select: none; } .tree details[open] { user-select:text; } .tree details > summary { border-bottom: 0px solid rgba(255, 255, 0, 0); padding-bottom: 0em; margin-bottom: 0.75em; } .tree details > summary:active, .tree details[open] summary:active { border-bottom: 1.5px solid rgba(188, 144, 1, 0.75); padding-bottom: 0.15em; } .tree details[open] > summary { border-bottom: 3px solid rgba(188, 144, 1, 0.75); padding-bottom: 0.25em; } .tree summary::before { content: "+"; /* padding-right: 0.25em; */ width: 1em; font-family:'Courier New', Courier, monospace; font-weight: bold; display: inline-block; transform: translateY(-0.1em); color: white; } .tree details > summary:hover:active::before, .tree details[open] > summary:hover:active::before { content: "/"; } .tree details[open] > summary::before { content: "-"; } .tree > li > details > ul { padding-left: 0; } .tree > li > details > ul > li { padding-top: 0.75em; padding-left: 1.5em; position: relative; } .tree > li > details > ul > li:first-of-type { padding-top: 0; } .tree > li > details > ul > li::before { content: "↳"; display: inline-block; color: rgb(90, 255, 90); font-family:'Courier New', Courier, monospace; /* transform: translateY(-0.2em); */ font-weight: bold; width: 1em; position: absolute; left: 0.5em; top: 0.66em; } .tree > li > details > ul > li:first-of-type::before { top: 0em; } .tree details[open] summary:active ~ ul { opacity: 0.5; } .tree details > ul { height: 0; transition: 0.2s height } .tree details[open] > ul { height: unset; } .tree details > ul a { font-style: italic; color: unset; text-decoration: none; display: inline-block; transition: 0.2s color, 0.1s transform; } .tree details > ul a:active { color: unset; } .tree details > ul a em { font-style: normal; color: rgb(255, 90, 255); text-decoration: underline; text-underline-offset: 0.2em; } .tree details > ul a em.news { color: rgb(255, 62, 62); text-decoration: none; } .tree details > ul a em:last-of-type::after { text-decoration: none; color: white; content: " »"; display:inline-block; white-space: pre; } .tree details > ul .noArrow a em:last-of-type::after { content: ""; display: none; } .tree details > ul a:active em, .tree details > ul a:hover:active em { color: rgb(255, 179, 255); } .tree details > ul a:hover em { color: rgb(255, 121, 255); } .tree details > ul a:active em.news, .tree details > ul a:hover:active em.news { color: rgb(255, 0, 0); } .tree details > ul a:hover em.news { color: rgb(255, 118, 118); } .tree details > ul a:hover:only-child { transform: translateX(0.1em); } .tree details > ul a:active:only-child { transform: scale(98%) } .tree details summary + * { margin-top: 0 } .tree.poll summary { width: 100%; max-width: unset; } .tree .tree { margin-bottom: 0; } .tree .tree details:not([open]) summary { margin-bottom: 0; } .tree .tree summary::before { height: 5px } @media only screen and (max-width: 500px) { .tree > li > details > ul > li { padding-left: 1em; padding-top: 0.5em; } .tree > li > details > ul > li::before { left: 0em; } .tree details > ul a em:last-of-type::after { content: ''; display: block; } .tree details > ul a { width: 100%; } } @media only screen and (min-width: 800px) { .tree summary { max-width: 50vw; } } .form input, .form textarea, .form button, .form select { margin-top: 0.5em; margin-bottom: 0.5em; display: block; } .form div { display: flex; flex-wrap: wrap; align-items: center; } .form div > * { display: inline-block; margin-right: 0.5em; } .form div > *:last-child { margin-right: 0; } .form .response { display: none } form .honeypot { display: none } .tree .form + p { margin-top: 0; } /* Global Dialogs*/ .globalDialog { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.75); text-align: center; backdrop-filter: blur(10px); z-index: 9999; display: none; align-items: center; /* justify-content: center; */ flex-direction: column; font-family: 'VT323', 'Courier New', Courier, monospace; font-variant-ligatures: no-common-ligatures; font-size: 35px; text-shadow: 0 0 10px black, 0 0 10px black, 0 0 10px black; color: white; } .globalDialog.open { display: flex; } .globalDialog > div { flex-direction: column; display: flex; width: 50%; flex-grow: 1; overflow-y: scroll; margin: auto; justify-content: space-around; } .globalDialog > div > div { flex-direction: row; display: flex; padding: 0.5em; flex-wrap: wrap; justify-content: space-between; flex-grow: 1; } .globalDialog > div > div:first-child { justify-content: space-between; padding-top: 0.1em; } .globalDialog > div > div:first-child * { align-self: end; } .globalDialog .doodle { width: unset; height: 1.5em; } .globalDialog > div > div:nth-child(2) .doodle { margin-left: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; height: 1.75em; -webkit-filter: drop-shadow(0px 0px 10px rgba(255,255,127,0.5)); filter: drop-shadow(0px 0px 10px rgba(255,255,127,0.5)); } .globalDialog > div > div > div { display: flex; flex-direction: column; width: 100%; } .globalDialog > div > div > div > * { margin-bottom: 1em; } .globalDialog.wide > div { width: 100% } .globalDialog.wide .globalDialogContent { padding: 0; } .globalDialogContent * { flex-grow: 0; } @media only screen and (max-width: 900px) { .globalDialog > div { width: 90%; } } /* Project Galleries */ .projectGallery { display:flex; width: 100%; /* margin-bottom:1.5em; margin-top: 1em; */ justify-content: space-evenly; flex-wrap: wrap; } .projectGallery > a { width:25%; height:100px; margin-bottom: 0.5em; background-position: center; background-size: cover; color: white; font-family: 'VT323'; font-variant-ligatures: no-common-ligatures; text-align: center; font-size: 40px; /* -webkit-text-stroke: 4px black; paint-order: stroke fill; */ text-shadow: 0px 3px 0px black, 0px -3px 0px black, 3px 0px 0px black, -3px 0px 0px black, 3px 3px 0px black, 3px -3px 0px black, -3px -3px 0px black, -3px 3px 0px black, 0px 0px 10px black, 0px 0px 10px black, 0px 0px 10px black, 0px 0px 10px black ; border: solid 4px #797979; border-right-color: #575757; border-bottom-color: #575757; border-top-width: 3px; border-bottom-width: 5px; /* transition: 0.2s scale, 0.5s border-color, 0.5s border-left-color, 0.33s color, 0.2s border-bottom-width, 0.2s translate; */ overflow: hidden; display: flex; flex-direction: row!important; align-items: center; justify-content: center; align-content: center; line-height: 1; position: relative; image-rendering: pixelated; } .projectGallery > a:hover { filter: none; scale: 1.1; border-color: #ece060; border-right-color: #bab36f; border-bottom-color: #bab36f; color: yellow } .projectGallery > a:active { filter: none!important; border-bottom-width: 4px; scale: 1.05; } .projectGallery > a.new::after { content: "new"; position: absolute; right: 0; bottom: 0; background-color: #ff4a4a; font-size: 30px; text-shadow: none; color: white; padding-left: 5px; padding-right: 5px; line-height: 1; } .projectGallery > a.new.update::after { content: "update"; } @media only screen and (max-width: 1200px) { .projectGallery > a.new::after { opacity: 0.66 } } @media only screen and (max-width: 950px) { .projectGallery > a { flex-grow: 1; border-left: none; border-left-color: #797979; max-width: 40%; } .projectGallery > a:first-child { border-left: solid 3px #797979; } .projectGallery > a:hover { scale: 1.05; z-index: 1000; border-left: solid 3px #ece060; } } @media only screen and (max-width: 700px) { .projectGallery { display: block; /* margin-top: 0.5em; margin-bottom: 1em; */ } .projectGallery > a { width: 100%; flex-wrap: wrap; display: flex; margin-bottom: 0.2em; border-left: solid 3px #797979; max-width: 100%; height: 80px; margin-top: 0.25em; line-height: 0.8; } .projectGallery > a:hover { scale: 1.01; } .projectGallery > a.new::after { opacity: 1 } } .globalDialog .projectGallery { margin-bottom: 0; } @view-transition { navigation: auto; } @keyframes move-out { from { opacity: 1; } to { opacity: 0; } } @keyframes move-in { from { opacity: 0; } to { opacity: 1; } } ::view-transition-old(root) { animation: 50ms ease-in both move-out; } ::view-transition-new(root) { animation: 50ms ease-in both move-in; }