:root { --bgColor: #FFFAFC; --fgColor: #6e5854; --metaColor: #FFEFF1; --headColor: #E05969; --linkColor: #BC2F3F; --hovColor: #e3868f; --bgSelect: #3a2930; --sidebarUrl: url("/img/theme/peach.jpeg") repeat; background-color: white; background-size: 10px 10px; background-image: linear-gradient(to right, #FFEFF1 1px, transparent 1px), linear-gradient(to bottom, #FFEFF1 1px, transparent 1px); --bullet: url("/img/theme/kingluludeer_peach.png"); --theme-image: url("/img/theme/kittea_paws.gif"); /* credit: https://www.deviantart.com/kittea-paws/art/kitten-floating-away-with-balloons-886993258 */ } @media (prefers-color-scheme: dark) { :root { --bgColor: #000040; --fgColor: #D8DAFF; --metaColor: #141C36; --headColor: #A0A8F4; --linkColor: #FF72F7; --hovColor: #6BB6E5; --bgSelect: #6c7086; --sidebarUrl: url("/img/theme/stars.gif") repeat; background-color: #030314; background-size: 10px 10px; background-image: linear-gradient(to right, #1C1736 1px, transparent 1px), linear-gradient(to bottom, #1C1736 1px, transparent 1px); --bullet: url("/img/theme/pastelstar.gif"); --theme-image: url("/img/theme/spaaace.gif"); } } @font-face { font-family: Hez; src: url("/fonts/Hezaedrus.ttf") } @font-face { font-family: hylie; src: url("/fonts/Hylie.otf") } @font-face { font-family: obliviate; src: url("/fonts/Obliviate.otf") } @font-face { font-family: firstly; src: url("/fonts/Firstly.otf") } ::-moz-selection { color: var(--metaColor); background: var(--bgSelect) } ::selection { color: var(--fgColor); background: var(--bgSelect) } article { display:inline-block; margin-left: 220px; padding: 1px 20px; height: 100%; width: calc(100% - 270px); } nav { text-align: center; padding: 16px; width: 200px; background: var(--sidebarUrl); position: fixed; z-index: 1; top: 0; left: 0; height: 100%; align-content: center; overflow: auto; scrollbar-color: var(--hovColor) var(--bgColor); scrollbar-width: thin; } nav > * { padding: .4rem .25rem; } nav a { color: var(--fgColor); text-decoration: none; padding: .4rem .25rem; } nav a.active { color: var(--linkColor); } nav a:hover:not(.active) { color: var(--fgColor); } @media screen and (max-width: 700px) { nav { width: 100%; height: fit-content; position: relative; justify-items: center; background-color: var(--metaColor); padding: 0; } article {margin-left: 0; width: 94%;} } footer { font-size: 1.5em; clear: both; text-align: right; margin: auto; position:sticky; padding-right: 10px; bottom: 15px; } @media screen and (max-width: 700px) { footer { font-size: 2em; } footer a { background-color: var(--metaColor); opacity: 0.25; border-radius: .25em; padding: .8rem; } footer a:hover { opacity: 1; } } .menu a { display: block } .submenu { display: none; text-decoration: none; font-style: italic; font-size: .8rem; } .menu-item a:hover { text-decoration: none; color: var(--fgColor); background-color: var(--bgSelect); } .menu-toggle { color: var(--linkColor) } .menu-toggle, .menu { text-decoration: none; } @media (max-width: 640px) { nav a { padding: 1rem; } .menu { display: none; } } .nav-icon { display: flex; justify-content:center; } .nav-icon i { padding: 8px; vertical-align: middle; } @media screen and (max-width: 700px) { .menu-toggle { padding-top: 2rem; } .nav-icon { padding: .5rem; } } .peachmoon { text-align: center; font-size: .9em; padding: 1em; } .theme-image { content: var(--theme-image); float: left; padding-right: .75rem; } details a { display: block; } details { padding: .5rem 0 0 0; } summary { text-align: center; } details summary > * { display: inline; } @media screen and (max-width: 700px) { details { padding: .5rem 0; } details a { padding: 1rem 0; } } html { scrollbar-color: var(--hovColor) var(--bgColor); scrollbar-width: thin; font-size: 1em; font-style: normal; line-height: 1.2; margin: auto; overflow-wrap: break-word; background: var(--bgUrl); color: var(--fgColor); font-family: 'Hez', monospace; } img { vertical-align: middle; } p { margin: 1rem 1.5rem 1rem 1.5rem; } @media (max-width: 640px) { p { margin: 1rem .5rem; } } a { text-decoration: none; color: var(--linkColor) } a:hover { text-decoration: underline dashed 2px; color: var(--hovColor) } .ph { font-size: 1em; color: var(--linkColor); fill: var(--fgColor); background-color: transparent; vertical-align: middle; } h1 { color: var(--headColor); font: 3.8em hylie, cursive; line-height: .8em; padding-top: .35em; margin: 0; text-align: center; } h2 { color: var(--headColor); font: 3.5em firstly, cursive; font-weight: bold; line-height: .7em; margin: 0.1vw 0.1vw 0.1vw 1.25vw; padding: .1rem 0; } h3 { color: var(--headColor); font: 2.6em obliviate, cursive; line-height: 2rem; margin: 0.1vw 0.1vw 0.1vw 1.5vw; padding: .4rem 0 .2rem; } h4 { color: var(--headColor); font: bold 2.9rem firstly, cursive; margin: 0.1vw 0.1vw 0.1vw 1.5vw; padding-top: 1rem; line-height: 2rem; } ul { list-style-image: var(--bullet); font-size: 1em; line-height: 1.3em; margin: 0.1vw 0.1vw 0.1vw 1vw; padding-left: 1.75vw; } ul.fave { list-style-image: url("/img/main/heart.png"); } ul p, ol p { margin-left: 0 } ol { font-size: 1em; line-height: 1.2em; margin: 0.1vw 0.1vw 0.1vw 1.5vw; padding-left: 0; } ol li { margin-left: 1.5vw; } pre { border: 1px solid var(--bgSelect); background-color: var(--bgColor); padding: 1rem; margin: 0 2vw; overflow-x: auto; font: 1.1em monospace; color: var(--fgColor); white-space: pre-wrap; word-break: break-word; } address { margin-left: 1.5vw; font-size: 0.9em; } time { font-size: 0.9em; } dt { font-weight:bold; margin-left: 3em; } dt::before { content: "・" } dd { font-style:italic; margin-left: 5em; padding-bottom: .7em; } figure img { border-radius: 1em; max-width: 100%; } figure { text-align: center; align-content: center; margin: 1em; } figcaption { font-size: .9em; font-style: italic; line-height: 1em; margin: auto; padding-top: .5em; max-width: 550px; } hr { border: dashed 1px; color: var(--hovColor); width: 93%; margin: 1em auto; } .profile-img img { max-width: 200px; text-align: center; border-radius: 100%; padding: 0; } .theme-switches{ text-align: center; display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; } .switch { height: 1.5em; width: 1.5em; margin: 0.2em; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-style: normal; } .switch:hover { transform: scale(1.2); } @media screen and (max-width: 700px) { .switch { padding: 5px; font-size: 2.5rem; font-style: normal; } } .imgwall { font-size: 0; line-height: 0em; image-rendering: pixelated; text-align: center; } .imgwall > img { display: inline-block; } #padded img { padding: 1px; } #nobutton { font-size: 1rem; display: inline-block; vertical-align: middle; padding: 1px; } #userbox img { image-rendering: auto; vertical-align: middle; margin: .1rem; max-width: 239px; } #stamp > img { image-rendering: auto; vertical-align: middle; padding: 1px; } #stamp { margin: .5rem; } #blinkies img, #blinkies > img { max-width: 150px; } #music { text-align: center; } #music a:hover { text-decoration: none; } .emote { font-size: 0; line-height: 0em; text-align: center; } .emote img { display: inline-block; padding: 1px; width: 50px; } .kaomoji { background-color: var(--metaColor); border-radius: 1em; padding: 0.3em; display: inline-flex; vertical-align: center; margin: 0.2em; } .kaomoji:hover { background-color: var(--hovColor) } .center { font-size: 0.9em; image-rendering: pixelated; text-align: center; display: block; justify-content: center; align-items: center; } .center a:hover { text-decoration: none; } .dotbox { max-width: fit-content; margin: 10px auto; padding: 1rem; border: var(--hovColor) dotted 2px; border-radius: 1.5em; background-color: var(--bgColor); text-align: center; } .dotbox ul { display: inline-block; text-align: left; margin: auto; list-style: none; } #tag-cloud:hover { text-decoration: none; } #tag-cloud { display:block; text-align: center; margin: auto; font-family: firstly, cursive; font-size: 1.5rem; padding: .5rem; } #tag-cloud > * { padding: 0.125rem 0.25rem; } .site-tag a:hover { text-decoration: none; color: var(--headColor) } .toc-list { text-align: center; justify-items: center; margin: 0; padding: .5em 0 0 0; } #toc li { display: inline-flex; } #toc li::before { content: url(/img/main/tinystar.gif); padding-right: .5em; } #toc li:last-child::after { content: url(/img/main/tinystar.gif); padding-left: .5em; } .twocol { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; align-items: center; } .twocol > * { margin: 1rem; } .twocol ul { list-style: none; padding-left: 0; margin: 0; } .twocol .smolbox { display: block; } .smolbox { padding: 0.5em; background-color: var(--metaColor); border: 1px dashed var(--hovColor); border-radius: 1em; max-width: fit-content; text-align: left; margin: auto; } .threecol { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; } .threecol > * { margin: .5rem; } #statuscafe { padding: .5em; background-color: azure; border: 1px solid midnightblue; } #statuscafe-username { margin-bottom: .5em; } #statuscafe-content { margin: 0 1em 0.5em 1em; } .theme-credit { display: inline-flex; max-width: 95%; gap: 10px; align-items: center; justify-content: center; padding-top: .25rem; } .theme-credit > * { margin: auto; } .theme-credit h4 { padding: .1rem 0; } .image-gallery { width: 95%; display: grid; grid-template-columns: repeat(auto-fill,minmax(350px, 1fr)); gap: 10px; text-align: center; padding-top: 1vw; } .box { width: 100%; padding: 0; margin: 0; } .box img { max-width: 380px } @media (max-width: 640px) { .box img { max-width: 100% } } .img-gallery { width: auto; height: auto; object-fit: cover; } .masonry-container { column-count: 4; /* Number of columns */ column-gap: .5rem; /* Spacing between columns */ margin: 0 auto; } .masonry-container > * { break-inside: avoid; /* Prevents items from breaking inside columns */ margin-bottom: 10px; /* Space between items */ } .masonry-item img { max-width: 100%; height: auto; /* Maintains aspect ratio */ display: block; } /* Responsive adjustments */ @media (max-width: 1200px) { .masonry-container { column-count: 3; /* 3 columns on medium screens */ } } @media (max-width: 900px) { .masonry-container { column-count: 2; /* 2 columns on smaller screens */ } } @media (max-width: 640px) { .masonry-container { column-count: 1; /* 1 column on very small screens */ } .masonry-container p { padding: 0; margin: 0; } .masonry-container img { width: calc(100% - .2rem); } }