:root { --primary: #AF79E2; --bg: #0f0a1a; --bg2: #726DA8; --bg-alt: #111; --text: #FAE3E3; --gradient: radial-gradient( circle, #ccf2c4 0%, #91cfff 25%, #ffaacc 50%, #d297ff 75%, #ffde9a 100% ); } @font-face { font-family: 'Alagard'; src: url('https://moonpr1sm.neocities.org/fonts/alagard.ttf') format('truetype'); } @font-face { font-family: 'Nintendo-DS-BIO'; src: url('https://moonpr1sm.com/fonts/Nintendo-DS-BIOS.ttf') format('truetype'); } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--bg); color: var(--text); font-family: 'Nintendo-DS-BIO', monospace; } a { color: #ff759c; text-decoration: none; } a:hover { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } .gradient-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } h1, h2, h3, h4, h5, h6 { font-family: 'Alagard', serif; } h2 { font-size: 1.5rem; } p { font-size: 1.7rem; } .container { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; } main { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: .8rem; } .chain-image { position: absolute; top: 0; pointer-events: none; z-index: 0; max-height: 90vh; } .chain-left { left: -50px; } .chain-right { right: -50px; transform: scaleX(-1); } @media screen and (max-width: 700px) { .chain-image { display: none; } } .border { border-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAiklEQVQ4T+2V0Q2AMAhEZTHHcgjHcrGamtBgxTtMqP7YX64vl6NQmcgp61Z6iSyzoGuw6AEVhsAu1MK8y6wOociNgj3NWOjThiB9c5oORfmwJ6d1y5AM4AX8Q4/ZZvMcaViLsoozcj11v++cdRQZU08/7vH3eUXi+G6hWLdsX7L6e5v/znXkK6maHdAilIj3qS2lAAAAAElFTkSuQmCC') 7 / 7px / 0 round; border-width: 7px; border-style: solid; padding: .5rem; } header { position: relative; } nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; } #site-title { font-size: 1.9rem; } #menu-button { background: none; border: none; font-family: 'Alagard'; cursor: pointer; display: flex; align-items: center; font-size: 1.2rem; color: var(--text); padding: 2px; } #menu-arrow { transition: transform 0.2s; } #menu-list { list-style: none; position: absolute; top: 100%; right: 1rem; background: black; border-radius: 0.25rem; padding: 1rem; display: none; flex-direction: column; gap: 0.5rem; z-index: 100; white-space: nowrap; } #menu-list.open { display: flex; } #menu-list a { color: #ff759c; font-family: Alagard; font-size: 1.2rem; } #menu-list a:hover { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } .dropdown > a { display: flex; justify-content: space-between; align-items: center; } .dropdown > a .chevron, #menu-list .chevron { margin-left: 0.25rem; transition: transform 0.2s; } .dropdown.open > .sub-menus { display: flex; flex-direction: column; gap: 0.25rem; } .dropdown.open > a .chevron { transform: rotate(180deg); } .sub-menus { list-style: none; margin-top: 0.25rem; padding-left: 1rem; display: none; } footer { text-align: center; font-size: 1.3rem; color: #dab2ff; margin-bottom: 2rem; } .spark { position: absolute; font-size: 1em; pointer-events: none; transform: translate(-50%, -50%); animation: spark-animation 1s ease-out forwards; font-family: 'Alagard', serif; color: var(--spark-color); } @keyframes spark-animation { 0% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -150%) scale(0.5); } } @media screen and (max-width: 700px) { #site-title { font-size: 1.1rem; } #menu-list { right: auto; left: 50%; transform: translateX(-50%); background: rgba(17, 17, 17, 0.5); backdrop-filter: blur(6px); width: 100%; } }