@font-face {
  font-family: 'BlackNebula';
  src: url('BlackNebula.ttf') format('truetype');
}
@font-face {
  font-family: 'XanhMono-Regular';
  src: url('XanhMono-Regular.ttf') format('truetype');
}
h1 {
  font-family: 'BlackNebula';
}


header {
  width: 100%;
  text-align: left;
  margin: 20px;
}

.header-images{
display:inline-block;
}

.header-images:hover; {
  
}

body {
  margin: 0;
  padding: 20px;
  background-image: url('mycamo.png');
  background-repeat: repeat;
  background-attachment: fixed;
  justify-content: space-between; 
}
.wrapper {
  display: flex;
  justify-content: center; 
  align-items: flex-start; 
  flex-grow: 1; 
  margin-left: 12px;
  margin-right: 12px;
}
.container {
  display: grid;
  grid-template-columns: 260px 1fr;
  align-items: start;
  gap: 12px;
  max-width: 1000px;
  width: 100%;
  padding: 20px;
  border-radius: 8px;
}
.col-left,
.col-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0; /* prevents grid overflow on long content */
}

/* Stack columns on narrow screens, like Spacehey does */
@media only screen and (max-width: 700px) {
  .container {
    grid-template-columns: 1fr;
  }
}
h2{
  margin: 0;
  padding: 5px 0;
}

.image-glow {
  filter: drop-shadow(0 0 0.90rem rgb(255, 224, 242));
}
select, input[type="range"] {
  width: 200px; 
  max-width: 100%; 
  color: #001c64;
  border: 2px #ff48b0 solid;
  padding: 0.3vw;
  /* border-radius: 20vw; */
  background: -webkit-linear-gradient(#ffffff, #ffdef1);
  accent-color: #ff48b0
}
select:hover, input[type="range"]:hover {
  background: -webkit-linear-gradient(#ffffff, #ff8ace);
  scale: 1.0;
  accent-color: #ff48b0
}
select:hover, input:hover [type="range"] {
  background: -webkit-linear-gradient(#ffffff, #ff8ace);
  scale: 1.0;
  accent-color: #ff48b0
}
button {
  color: #001c64;
  border: 2px #ff48b0 solid;
  padding: 0.3vw;
  /* border-radius: 20vw; */
  background: -webkit-linear-gradient(#ffffff, #ffdef1);
  font-family: 'Apfel Grotezk';
}

/* ---- REUSABLE BOX (Spacehey-style: colored header bar + white inner panel) ---- */
/* Used for nav, profile card, interests, blurbs, friends — anything in a column */
.box {
  width: 100%;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transform: translate(var(--drag-x, 0px), var(--drag-y, 0px)) rotate(var(--rotate, 0deg));
}

.col-left .box:nth-child(1) { --rotate: -2deg; }
.col-left .box:nth-child(2) { --rotate: 1.5deg; }
.col-left .box:nth-child(3) { --rotate: -1deg; }

.col-right .box:nth-child(1) { --rotate: 2deg; }
.col-right .box:nth-child(2) { --rotate: -1.5deg; }


/* Optional: straighten on hover, common "collage" interaction */
.box:hover {
  --rotate: 0deg; /* keep this if you added the collage rotation */
  z-index: 2;
  box-shadow: 0 0 12px 4px #ff48b0, 0 0 24px 8px rgba(0, 0, 255, 0.5);
}

/* While actively being dragged: no easing lag, and always render on top */
.box.dragging {
  transition: none;
  z-index: 999;
  cursor: grabbing;
}

.box .heading {
  cursor: grab;
  user-select: none;
  touch-action: none;
  display: flex;
  align-items: center;
  gap: 6px;
  background: #ff48b0;
  border: 1px solid #000;
  border-bottom: 0;
  border-radius: 0;
  padding: 4px 8px;
  box-shadow: 0 -3px 3px 3px rgba(255,255,255,0.5) inset;
}
.box .heading img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none; /* clicks/drags pass straight to the heading div */
  flex-shrink: 0;
}
.box .heading h2,
.box .heading h4 {
  margin: 0;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  font-family: 'Apfel Grotezk', Arial, sans-serif;
}
.box .inner {
  background-color: #fff;
  background-image: linear-gradient(rgba(255,255,255,var(--bg-wash, 0)), rgba(255,255,255,var(--bg-wash, 0.5))), var(--bg-image, none);
  background-repeat: var(--bg-repeat, repeat);
  background-size: var(--bg-size, 220px);
  background-position: center;
  border: 1px solid #000;
  border-top: 0;
  border-radius: 0;
  padding: 8px 10px;
  font-family: 'XanhMono-Regular', Arial, sans-serif;
  font-size: 14px;
  color: #001c64;
}

/* Nav links, now living inside a .box in the left column */
.box nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.box nav ul li {
  margin-bottom: 6px;
}
.box nav ul li a {
  display: block;
  color: #001c64;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 4px;
  transition: background 0.2s ease;
}
.box nav ul li a:hover {
  color: #ff48b0;
}

/* Profile card (image + name + mood) */
.profile-card {
  text-align: center;
}
.profile-card img {
  width: 100%;
  max-width: 180px;
  border: 2px dotted #ff48b0;
  margin-bottom: 10px;
}
.profile-card h3 {
  margin: 0 0 4px 0;
  font-family: 'BlackNebula';
  color: #ff48b0;
}
.profile-card p {
  margin: 4px 0;
  font-size: 13px;
}

/* banner */
.mybanner {
  text-align: center;
  background-image: url('images/patterns/ginghampink.png');
  border: 1px dotted #000;
}

/* Interests table, simplified */
.interests-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
.interests-list li {
  display: flex;
  padding: 6px 0;
  border-bottom: 1px dashed #ffb0d9;
}
.interests-list li:last-child {
  border-bottom: none;
}
.interests-list b {
  color: #ff48b0;
  display: flex;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
}

/* Blurb sections inside a .box */
.box .section:first-child {
  border-bottom: 1px dashed #ff48b0;
  margin-bottom: 6px;
  padding-bottom: 6px;
}
.box .section h4 {
  color: #ff48b0;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 1px;
  margin: 0 0 6px 0;
}
.box .section p {
  margin: 0;
}

/* Friend grid, for a friends box */

.blog-grid a {
  color: #001c64;
  text-decoration: none;
  font-size: 12px;
}

/*marquee*/
.GeneratedMarquee {
  line-height:1.2em;
  padding:0.2em;
  z-index: -2
}


.aside-banners img {
  width: 160px;   
  height: 650px;  
  border: 1px solid #000;
}

.aside-banners {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 160px;    /* was: 88px, match the new image width */
  flex-shrink: 0;
  border-style: dotted;
  border-color: #ff48b0;
}

footer{
  justify-content: center;
  align-items: center; 
}

/* ---- BLINKIE ASIDE (scrollable after ~4 images, no rotation) ---- */
.blinkie-aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 200px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 4px;
}
.blinkie-aside img {
  width: 100%;
  height: auto;
  display: block;
  transform: none !important;
}
.blinkie-aside::-webkit-scrollbar {
  width: 8px;
}
.blinkie-aside::-webkit-scrollbar-thumb {
  background: #ff48b0;
  border-radius: 4px;
}
.blinkie-aside::-webkit-scrollbar-track {
  background: #ffe6f4;
}


.blinkie-aside-small {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  max-height: 100px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 4px;
}
.blinkie-aside-small img {
  width: 100%;
  height: auto;
  display: block;
  transform: none !important;
}
.blinkie-aside-small::-webkit-scrollbar {
  width: 8px;
}
.blinkie-aside-small::-webkit-scrollbar-thumb {
  background: #ff48b0;
  border-radius: 4px;
}
.blinkie-aside-small::-webkit-scrollbar-track {
  background: #ffe6f4;
}



.left-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.guestbook {
  position: flex;
  bottom: 400px;
  right: 0px;
  width: 300px;
  height: 300px;
  z-index: 1;
  resize: both;
  overflow: hidden;
  rotate: 1.5deg;
}

.guestbook-handle {
  rotate: 2deg;
  font-family: 'XanhMono-Regular';
  src: url('XanhMono-Regular.ttf') format('truetype');
  height: 25px;
  cursor: move;
  text-align: center;
  line-height: 25px;
  user-select: none;
  color: white;
}

.guestbook iframe {
  display: block;
  width: 100%;
  height: calc(100% - 27px);
  border: 1px dotted #000;
  box-sizing: border-box;
}

.stamps-aside {
  background-image: url('images/patterns/bluepinkpolkadot.jpg') ;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;

  width: 200px;
  max-height: 150px;

  overflow-y: auto;
  overflow-x: hidden;

  position: sticky;
  top: 20px;

  padding: 4px 2px;
  box-sizing: border-box;

  border: 1px solid black;
}

.stamps-aside img {
  width: 100%;
  height: auto;
  display: block;
}

.stamps-aside a {
  display: block;
  width: 100%;
}

.stamps-aside::-webkit-scrollbar {
  width: 8px;
}
.stamps-aside::-webkit-scrollbar-thumb {
  background: #ff48b0;
  border-radius: 4px;
}
.stamps-aside::-webkit-scrollbar-track {
  background: #ffe6f4;
}



@media only screen and (max-width: 1300px) {
  .blinkie-aside {
    display: none;
  }
}