<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: 'reality-hyper';
  src: url('https://headberries.neocities.org/fonts/reality-hyper.woff');
}
@font-face {
  font-family: 'vhs-gothic';
  src: url('https://headberries.neocities.org/fonts/vhs-gothic.woff');
}
@font-face {
  font-family: 'parisienne';
  src: url('https://headberries.neocities.org/fonts/parisienne.woff');
}

/* ========================
   Base Styles
======================== */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'vhs-gothic', monospace;
  color: #fff;
  background: url('panoply.png') no-repeat center center fixed;
  background-size: cover;
  position: relative;
  overflow-x: hidden;
}




.background-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url('mat2.gif') repeat;
  background-size: auto 100%;
  mix-blend-mode: lighten;
  pointer-events: none;
  z-index: 0;
}

.page-content {
  position: relative;
  z-index: 1;
}


/* ========================
   Header &amp; Navigation
======================== */
.banner {
  text-align: center;
  width: 100%;
}
.banner img {
  width: 100%;
  max-width: 1200px;
  height: auto;
}
header {
  text-align: center;
}

/* Navigation Bar Styles */
.navbar {
  text-align: center;
  margin: 10px auto;
  background: url('https://headberries.neocities.org/access/hb_button_normal.png') repeat;
  width: 100%;
  max-width: 1200px;
}
.navbar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.navbar ul li {
  margin: 0;
}
a {
  color: #1bd2e3;
  text-decoration: none;
}
a:hover {
  color: white;
}
a:active,
a:visited {
  color: #e6270e;
}
.navbar a {
  color: #fff;
  background: url('https://headberries.neocities.org/access/hb_button_normal.png') no-repeat center center;
  background-size: cover;
  font-family: 'reality-hyper', cursive;
  font-size: 20px;
  padding: 10px 20px;
  display: block;
  text-align: center;
}
.navbar a:hover {
  background: url('https://headberries.neocities.org/access/hb_button_hover.png') no-repeat center center;
  background-size: cover;
}
.navbar a:active {
  background: url('https://headberries.neocities.org/access/hb_button_click.png') no-repeat center center;
  background-size: cover;
  color: #000;
}

/* ========================
   Layout Structure
======================== */
.main-container {
  display: flex;
  overflow: hidden;
  min-height: calc(100vh - 138px)
}


/* ========================
   Toolbar (Left Sidebar)
======================== */
.toolbar {
  width: 200px;
  background: url('art_bg1.png') repeat;
  padding: 20px 10px;
  border-right: 1px solid #444;
  color: #76dbf5;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
}
.toolbar ul {
  font-family: 'parisienne';
  font-size: 200%;
  list-style: none;
  padding: 0;
}
.toolbar li {
  margin-bottom: 15px;
  cursor: pointer;
  color: inherit; 
  display: flex;
  align-items: center;
  font-size: 90%;
}
.toolbar li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('f1.png');
  background-size: cover;
  margin-right: 10px;
}
.toolbar li:hover {
  color: white;
}
.toolbar li.active {
  color: white;
}
.toolbar li:hover::before {
  background-image: url('f2.png');
}
.toolbar li.active::before {
  background-image: url('f3.png');
}

/* ========================
   Gallery 
======================== */
.gallery {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  background: transparent;
}

/* ========================
   Scroll bars
======================== */
.gallery::-webkit-scrollbar,
.toolbar::-webkit-scrollbar,
.sidebar::-webkit-scrollbar {
  width: 12px;
  background: transparent;
}
.gallery::-webkit-scrollbar-track,
.toolbar::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track {
  background: transparent;
}
.gallery::-webkit-scrollbar-thumb,
.toolbar::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb {
  background-color: #d10000; 
  border-radius: 4px;
  border: 2px solid transparent;
  box-shadow: none;
  cursor: pointer;
}
.gallery::-webkit-scrollbar-thumb:hover,
.toolbar::-webkit-scrollbar-thumb:hover,
.sidebar::-webkit-scrollbar-thumb:hover {
  border-color: #ff2600;
  box-shadow: 0 0 8px 2px #ff4d4d;
}
.gallery::-webkit-scrollbar-button:single-button {
  background-color: #910c00;
  height: 16px;
  display: block;
}
.gallery::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url('data:image/svg+xml;utf8,&lt;svg fill="%23660000" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M7 14l5-5 5 5z"/&gt;&lt;/svg&gt;');
  background-repeat: no-repeat;
  background-position: center;
}
.gallery::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url('data:image/svg+xml;utf8,&lt;svg fill="%23660000" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M7 10l5 5 5-5z"/&gt;&lt;/svg&gt;');
  background-repeat: no-repeat;
  background-position: center;
}
.gallery,
.toolbar,
.sidebar {
  scrollbar-width: thin;
  scrollbar-color: #e60000 transparent;
}

/* ========================
   Text colors
======================== */
#modal-tags {
  color: #ff2f00 !important;
}
span {
  color: #76dbf5 !important;
}
body p:not(.modal-text p) {
  color: #d8f2ee;
}
.modal-text p {
  color: #f2d8d8;
}
h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
}

/* ========================
   Image grid
======================== */
.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-auto-rows: 1px;
  gap: 10px;
  max-width: 900px;
  margin: 0 auto;
}

.image-card {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #444;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: fit-content;
}

.image-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  filter: brightness(100%);
  transition: filter 0.3s ease;
}


.image-card img:hover {
  filter: brightness(85%);
}

/* ========================
   Sidebar bio
======================== */
.sidebar {
  width: 250px;
  background: url('art_bg1.png') repeat;
  padding: 20px;
  border-left: 1px solid #444;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
}
.bio h3 {
  margin-top: 0;
  font-family: 'reality-hyper', monospace;
}

/* ========================
   Modal 
======================== */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0,0,0,0.9);
}
.modal-content {
  display: flex;
  flex-direction: row;
  max-width: 80vw;
  max-height: 90vh;
  background: url('artmodal.png') repeat;
  margin: auto;
  border: 1px solid #ff2f00; /* glowing border color */
  box-shadow: 0 0 8px 3px #ff2f00cc; /* red glow effect */
  overflow: hidden;
  color: #fff;
  position: relative;
  padding: 0;
  text-align: left;
  box-sizing: border-box;
}


.modal-content img {
  max-width: 55%;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
  border-right: 1px solid #444;
}

.modal-text {
  flex: 1;
  min-width: 250px; 
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}

.modal-text h2 {
  font-family: 'reality-hyper', sans-serif;
  font-size: 24px;
  text-align: center;
  width: 100%;
  margin: 0 0 10px;
}
.modal-text p {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 10px;
}
#modal-tags {
  font-size: 14px;
}
.close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

/* ========================
   Footer (Sticky)
======================== */
.footer {
    background: 
        url('https://headberries.neocities.org/access/footer.png') repeat,
        linear-gradient(to bottom, #00000000, #002e3b, #052129); 
    text-align: center;
    position: relative;
  .footer-links {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.footer-links a {
  color: #d8f2ee;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 14px;
  margin: 3px;
}
.footer-links img {
  width: 16px; 
  height: auto;
  margin-right: 6px;
}
.footer-text {
  text-align: center;
  margin-top: 6px;
  font-size: 13px; 
  width: 100%;
}
#footer {
  padding-block-start: 0.5rem;
  border-block: var(--line);
  font-size: 12px;
}
#footer [rel="return"]::before {
  content: "\2191 \00a0";
}
#contact-links &gt; li:not(:last-child)::after {
  content: "\00a0 |\00a0";
}


/* ========================
   MOBILE RESPONSIVITY
======================== */
@media (max-width: 768px) {
  body {
    background-size: cover;
  }

  .main-container {
    flex-direction: column;
    display: block;
  }

  .toolbar,
  .sidebar {
    width: 100%;
    border: none;
    padding: 10px;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .toolbar ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 140%;
  }

  .toolbar li {
    flex: 1 1 45%;
    justify-content: center;
  }

  .gallery {
    padding: 10px;
    overflow: visible;
  }

  .image-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }

  .modal-content {
    flex-direction: column;
    max-width: 90vw;
    max-height: 90vh;
  }

  .modal-content img {
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid #444;
  }

  .modal-text {
    padding: 10px;
    font-size: 14px;
  }

  .navbar ul {
    flex-direction: column;
  }

  .navbar a {
    font-size: 18px;
    padding: 8px 10px;
  }

  .footer,
  .footer-links {
    flex-direction: column;
    text-align: center;
  }

  .footer-links {
    gap: 10px;
  }
}
</pre></body></html>