:root { --background: #FAF8F6; --foreground: #1e232a; --border-color: #CA2C00; --border: var(--border-color) 2px solid; --shadow-color: #00000066; --shadow: drop-shadow(8px 8px var(--shadow-color)); --shadow-small: drop-shadow(3px 3px var(--shadow-color)); --links: #2c3646; --links-hover: #1e2530; --table-header: #d07f2933; } /* #region - Fonts */ @font-face { font-family: "PT Sans"; src: url("/fonts/PTSans-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; } @font-face { font-family: "PT Sans"; src: url("/fonts/PTSans-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; } @font-face { font-family: "PT Sans"; src: url("/fonts/PTSans-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; } @font-face { font-family: "PT Sans"; src: url("/fonts/PTSans-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; } @font-face { font-family: "PT Serif"; src: url("/fonts/PTSerif-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; } @font-face { font-family: "PT Serif"; src: url("/fonts/PTSerif-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; } @font-face { font-family: "PT Serif"; src: url("/fonts/PTSerif-Bold.ttf") format("truetype"); font-weight: bold; font-style: normal; } @font-face { font-family: "PT Serif"; src: url("/fonts/PTSerif-BoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; } /* #endregion */ /* #region - Global*/ html { height: 100%; color-scheme: light; scrollbar-color: var(--border-color) var(--background); } body { color: var(--foreground); min-height: 100%; background: url('/images/bg_tile.jpg'); padding: 5px; font-family: "PT Serif", serif; } h1, h2, h3, h4, h5, h6 { margin: 20px 0 0 0; } p, ul, ol, dl, menu, dir { margin: 0; } hr { border: none; border-top: var(--border); } a { color: var(--links); text-decoration: underline dotted; } a:hover { color: var(--links-hover); text-decoration: underline solid; } div.page-container { width: 950px; margin: 5px auto; background-color: var(--background); filter: var(--shadow); padding: 10px; border: var(--border); } div.page-container > hr { padding: 3px 0; } div.page-container > div:last-child { margin-bottom: 0; } header { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: 1fr; grid-column-gap: 15px; grid-row-gap: 0; align-items: center; } header div:nth-child(2) { padding-left: 14px; } header img { image-rendering: pixelated; } header h1 { margin: 0; font-style: italic; } header h1, header p { display: inline; } main>div { position: relative; } main>div::after { display: block; content: ""; clear: both; } footer, div.footer-footer div { text-align: center; } div.footer-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-column-gap: 0; grid-row-gap: 0; } div.footer-footer div:first-child { text-align: left; } div.footer-footer div:last-child { text-align: right; } footer img { image-rendering: pixelated; margin: 0; padding: 0; width: 88px; height: 31px; } /* #endregion */ /* #region - Pride */ #prideflag { position: fixed; top: 0; right: 0; width: 120px; transform-origin: 100% 0; transition: transform .5s cubic-bezier(.32,1.63,.41,1.01); z-index: 8008135; } #prideflag:hover { transform: scale(110%); } #prideflag:active { transform: scale(110%); } #prideflag * { pointer-events: all; } /* #endregion */ /* #region - Wah! */ div.wah { float: right; border: var(--border); padding: 5px; filter: var(--shadow-small); background-color: var(--background); } div.wah img { display: block; } div.wah h3, div.wah p { text-align: center; margin: 5px 0; font-style: italic; } div.wah p { margin-bottom: 0; } div.wah img { width: 250px; } /* #endregion */ /* #region - Silly Banner */ iframe.silly-banner { margin: 10px; width: 100%; min-height: 94px; max-width: 732px; max-height: 94px; border: var(--border); filter: var(--shadow-small) } /* #endregion */ /* #region - Bookmarks */ div.bookmark-category:first-child h2 { margin: 0; } /* #endregion */ /* #region - Guestbook */ form input, form textarea, form button { background-color: var(--background); border: var(--border); filter: var(--shadow-small); } table.form input, table.form textarea { width: 250px; } table.form textarea { resize: none; } table.form button:hover { background-color: var(--border-color); color: var(--background); filter: none; } table.form tr td, table.gb-entry-form-container td:last-child { vertical-align: top; } div.gb-entry { border: var(--border); filter: var(--shadow-small); background-color: var(--background); padding: 10px; } div.gb-entry form { display: inline; } div.gb-entry-flagged { border-color: red; filter: drop-shadow(3px 3px hsla(0, 100%, 50%, 0.4)); } /* #endregion */ /* #region - Music */ table.music-top10 { border: var(--border); filter: var(--shadow-small); background-color: var(--background); border-collapse: collapse; } table.music-top10 th, table.music-top10 td { padding: 2px 5px; } table.music-top10 th:first-child { text-align: left; } table.music-top10 tr:first-child th { border-right: var(--border); border-bottom: var(--border); } table.music-top10 tr:first-child th:last-child { border-right: none; } table.music-top10 tr td { border-right: var(--border); } table.music-top10 tr td:last-child { border-right: none; } table.music-top10 tr:first-child th, table.music-top10 tr td:first-child { background-color: var(--table-header); } div.current-track { display: grid; grid-template-columns: 180px auto; grid-template-rows: 1fr; grid-column-gap: 10px; align-items: center; } div.current-track img { float: left; filter: var(--shadow-small); border: var(--border); width: 174px; height: 174px; } /* #endregion */ /* #region - Pandamonium */ div.pandamonium-gallery { display: flex; flex-wrap: wrap; align-items: flex-start; } div.pandamonium-gallery > div { border: var(--border); padding: 5px; filter: var(--shadow-small); background-color: var(--background); margin: 10px; height: auto; } div.pandamonium-gallery > div, div.pandamonium-gallery > div img { max-width: 220px; } /* #endregion */