/*IMAGES BORDERS*/

#images
    {border-style: solid;
    border-width: 10px;
    border-image: url("https://dl.dropbox.com/scl/fi/6wo0voidugxmgg0a81v20/lace-border-png-37013.png?rlkey=3hn4k762e8y0v6d2v6mwrtcbr&st=5o8bpex4") 60 fill round;}
  

#layout, body, html {
  overflow-anchor: none;
}


/* Container */
#layout {
  width: 1300px;
  margin: 3em auto 0 auto;
  height:auto;
}

.jacquard-12-regular {
  font-family: "Jacquard 12", system-ui, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* Entire rows at fixed width, floated left to stack properly */
#header1, #menu1, #footer1 {
  width: 1301px;
  float: left;
  margin: 10px auto;
}

/* footer clears floats to not wrap columns */
#footer1 {
  clear: both;
}
#musicplayer {
  margin-left: -32px; /* shift left by 10px */
}
marquee.songtitle {
  width: 134px; /* set your desired width */
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;  /* good for width control */
}
/* The 3 columns in the middle row */
/* Left sidebar and right sidebar: 180px each */
#left1 {
  width: 250px;
  height: 1280px;
  float: left;
  margin: 0 auto;
}
#left1, #right1, #content1 {
  /* remove height properties entirely */
  height: auto; /* or just omit height */
  float: left;
  /* widths and margins as needed */
}
#right1 {
  width: 210px;
  float: left;
  margin: 0 auto;
}

/* Main content is 360px */
#content1 {
  width: 840px;
  float: left;
  margin: 0 auto;
}

/* Inner containers */
#header2 {
  height: 180px;
  width: 1300px;
  background: url('https://files.catbox.moe/cnt87l.png') no-repeat center;
  margin: 0;
}

#sitename {
  font-family: 'Jacquard 12', serif !important;
  font-size: 50px !important;
  line-height: 1 !important;          /* better line height for vertical space */
  color: #aaa !important;
  letter-spacing: 8px !important;
  padding: 45px  0px 1px !important;
  display: block !important;         /* block to stack vertically */                        /* remove any default margins */
}

#description {
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #767676 !important;
  letter-spacing: -1px !important;
  display: block !important;    /* stack under sitename */
  margin: 0;                   /* reset margin */
  padding-left: 140px;             /* reset any left margin */
}

.overlay-text {
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #767676 !important;
  letter-spacing: 0px !important;
  display: block !important;    /* stack under sitename */
  margin: 0;                   /* reset margin */
  padding-left: 0;             /* reset any left margin */
}

#menu2 {
  height: 25px;
  line-height: 20px;
  margin: 0;
  padding: 1px 0;
  text-align: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

#menu2 a {
  font: bold 11px monospace, georgia;
  text-transform: uppercase;
  padding: 4px;
  margin-right: 10px;
  letter-spacing: 1px;
  color: #666;
}

#menu2 a:hover {
  color: #ccc;
}
.controls {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


/* Sidebars and content inner */
#left2 {
  background: #171717;
  border-right: 1px dashed #222;
  color: #5a5a5a;
  padding: 6px;
}

#content2 {
  background: #202020;
  color: #656565;
  padding: 6px;
}

#right2 {
  background: #171717;
  border-left: 1px dashed #222;
  color: #5a5a5a;
  padding: 6px;
}

.scrollbox {
  background: #111;
  height: 100px;
  overflow: auto;
  overflow-x: hidden;
  margin-top: 4px;
  padding: 5px;
  border: 1px solid #ccc;
  color: #ccc;
}

.title {
  font: bold 10px verdana;
  color: #999;
  letter-spacing: 3px;
  text-align: left;
  padding: 1px;
  margin-bottom: 0;
}

.credit {
  font: bold 10px verdana;
  color: #999;
  letter-spacing: 3px;
  text-align: center;
  padding-bottom: 0px;
  margin-bottom: 0 !important;
}


/* Decorative corner image */
.corner-lily {
  position: fixed;
  bottom: -80px;
  right: -60px;
  width: 430px;
  height: auto;
  pointer-events: none;
  z-index: 10;
}
body {
  background-color: #436a7b;

  background-image:
    url('../images/border1.png'),   /* border */
    url('../images/stars2.png'),    /* top right stars */
    url('../images/star.png'),      /* bottom left star */
    url('../images/spacebg.gif');   /* tiling background */
  

  background-position:
    left top,
    right top,
    left calc(100% - 20px),
    top left;

  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    repeat;

  background-size:
    280px auto,
    120px auto,
    120px auto,
    auto;

  background-attachment: fixed;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  color: #6E8F68;
}

#left1, #content1, #right1 {
  min-height: 500px;   /* or any desired height */
}

#left1 {
  background-color: #171717;
}
#content1 {
  background-color: #202020;
}
#right1 {
  background-color: #171717;
}


.guestbooktext {
  font-family: 'Jacquard 12', serif;
  color: #c9ebed;
  font-size: 20px;
  padding-top: 17px;
  text-shadow: 
    0 0 5px #4e6d74,
    0 0 10px rgba(210, 225, 226, 0.76),
    0 0 15px #81b3b6,
    0 0 20px rgba(232, 245, 245, 0.96),
    0 0 30px rgb(255, 255, 255);
  transition: text-shadow 0.3s ease-in-out;
}

.guestbooktext:hover {
    text-shadow: 0 0 10px rgba(197, 234, 225, 0.92);
}

  

/* Hide default marker in Firefox and others */
#archive::marker {
  content: none;
}

/* Ensure summary is positioned for custom content */
#archive {
  position: relative;
  padding: 10px;
  cursor: pointer;
  list-style-type: none;
}
#archive a {
  position: relative; /* Establish relative positioning context */
  padding-left: 30px; /* Space for the custom image */
  display: inline-block; /* Better control of content */
}

#archive a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(https://i.imgur.com/Y6bpXVR.gif);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.blog-archive {
  line-height: 1.8;
  margin-left: 20px; 
   margin-top: 0;
  padding-top: 0;
}

#archive {
  margin-top: 0;
  padding-top: 0;
}



#clock {
  font-family: 'Arial', sans-serif;
  font-size: 13px;
  color: #bec9c9;
  display: inline-flex;
  align-items: center;
  gap: 5px; /* space between text and icon */
  margin-left: 15px;
}

.clock-text {
  font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  font-weight: bold;
  color: #7faaa9;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  letter-spacing: 2px;
}
.flag-icon {
  width: 17px;
}

.vin {
  font-family: 'Jacquard 12', serif;
  font-size:25px;
  text-align: center;
  margin:0px;
  padding:3px;
  color: #c9ebed;
}

.pfp {
  padding-top:10px;
  align-content: center;
  width: 50%;
  filter: drop-shadow(0 1px 8px rgba(154, 208, 213, 0.49)); /* slight vertical offset */
  transition: filter 0.3s ease-in-out;
}

.pfp:hover {
  filter: drop-shadow(0 1px 13px rgba(208, 233, 236, 0.69));
  /* added slight downward shadow to keep glow below image */
}


.guestbook {
    padding-top:10px;
  align-content: center;
  filter: drop-shadow(0 1px 18px rgba(154, 208, 213, 0.49)); /* slight vertical offset */
  transition: filter 0.3s ease-in-out;
}

.guestbook:hover {
  filter: drop-shadow(0 1px 30px rgba(208, 233, 236, 0.69));
  /* added slight downward shadow to keep glow below image */
}
.swirl {
  margin-left: 15px;
    float: right;
}

#status {
    background-color: #000000;
    height: 200px;
    width: 230px;
    overflow-x: hidden;
    overflow-y: scroll visible;
}
#status-title {
  margin-bottom: 1px;
  margin-left: 9px;
  font-family: 'Jacquard 12', serif;
  font-size: 25px;
  padding: 3px;
  color: #c9ebed;

  /* Strong radiant glow */
  text-shadow: 
    0 0 5px #4e6d74,
    0 0 10px rgba(210, 225, 226, 0.76),
    0 0 15px #81b3b6,
    0 0 20px rgba(232, 245, 245, 0.96),
    0 0 30px rgb(255, 255, 255);
}



#status-content {
    margin: 0 2em 1em 1em;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: #767676 !important;
    letter-spacing: 0px !important;
  flex: 1 1 auto; /* allow to grow and shrink */
    overflow: auto; /* scroll if necessary */
}

#date {
 font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  font-weight: bold;
  color: #889e9e;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  letter-spacing: 2px;
  font-style: italic;
}

#text-bg {
  background-color: #23211f;       /* dark background */
  color: #767676;                  /* light tan text */
  border-radius: 10px;             /* smooth corners */
  padding: 6px 6px;              /* space around the text */
  width: auto;                     /* auto width (or max-width for limiting) */
  font-family: 'Inter', sans-serif;/* clean font */
  font-size: 12px;                  /* readable size */
  box-shadow: 0 2px 8px rgba(0,0,0,0.10); /* soft shadow */
  margin-left: 2px;
  margin-right: 10px;/* space around the box */
  display: inline-block;           /* (optional) fits box to content */
}

#text-bg p {
  margin-top: 7px;   /* top margin */
  margin-bottom: 7px;  /* bottom margin */
}


.vinandler {         /* reset margin */
  padding-left: 100px; 
}

.window-body {
    display: flex;
    height: 100%; /* or a fixed height if needed */
    overflow: auto; /* scroll if content exceeds height */
}


.window {
    box-shadow: 0 1px 10px rgba(211, 231, 233, 0.93);
}

#stamps {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* two equal columns */
  gap: 1px;   /* vertical and horizontal spacing */
  justify-content: center; /* center grid in the container */
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

#stamps img {
  width: 80px;        /* your image width */
  height: auto;
  justify-self: center; /* center image in its grid cell */
  display: block;
  box-sizing: border-box;
}


.title2 {
  font-family: 'Jacquard 12', serif;
  font-size: 25px;
  color: #d3e7e8;
  text-align: center;
  padding-bottom: 0px;
  margin-bottom:0px;
}


.blog-archive a:link {
  font-family:"courier new", courier, monospace;
  color: #82cdc9;
  background-color: transparent;
  text-decoration:dotted !important;
}

.blog-archive a:visited {
  color: pink;
  background-color: transparent;
  text-decoration:dotted;
}

.blog-archive a:hover {
  color: #a0bab8;
  background-color: transparent;
  text-decoration:dotted;
}

.warning {
  line-height: 1.4;
}


.warning li {
  margin-bottom: 15px;
  margin-left:15px;
  margin-right:15px;
  text-align: justify;
  color: #767676;
}


#text {
  margin-bottom: 1px;
  padding-bottom:1px;
  padding-top:0px;
  FONT-SIZE: 40px;
  font-family: "Jacquard 12", system-ui, sans-serif;
  color: #955c5c;
  margin-left:40px;
}

.textmain {
 margin-bottom: 40px;
  margin-left:50px;
  margin-right:30px;
  text-align: justify;
  color: #767676;
}

.howtotext {
  color:#979c9f;
}
.tooltip-container {
  position: relative;
  display: inline-block;
}

.my-button {
  /* Your button styles */
  padding: 0 15px;
  background-color: #333333; /* dark grey */
  height:10px;
  cursor: pointer;
  background-color: #663399; /* example */
  color: #000000;
  border: none;
  border-radius: 6px;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  width: 220px; /* adjust as needed */
  background-color: #1c1c1d;
  color: #525252;
  text-align: left;
  border-radius: 8px;
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* position above the button */
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  pointer-events: none;
}

/* Tooltip arrow */
.tooltip-text::after {
  content: '';
  position: absolute;
  top: 100%; /* arrow on the bottom of tooltip */
  left: 50%;
  margin-left: -6px;
  border-width: 6px;
  border-style: solid;
  border-color: #000033 transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; /* so the tooltip can be interacted with if needed */
}


button.my-button, .btn.my-button, .button.my-button {
  background-color: #333333 !important;  /* dark grey */
  color: #4e4747 !important;
}


#menu2 a {
  
  font-size:18px;
  padding: 20px 0px 0px 40px;
}


/* General styles */
body {
  font-family: Arial, sans-serif;
  color: #333;
}

.credit {
  font-size: 0.9rem;
  color: #666;
  text-align: center;
  margin-top: 8px;
}

/* Year section */
.year-section {
  margin: 20px 20px;
}

.year-section h2 {
  border-bottom: 2px solid #666;
  padding-bottom: 6px;
  margin-bottom: 20px;
  margin-left:20px;
  color: #aaa3a3;
  font-size:30px;
  font: lighter;
   font-family: "Jacquard 12", system-ui, sans-serif;
  
}

.gallery {
  max-width: 100%;  /* fit parent container */
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-left:30px;
  margin-right:30px;
}


/* Gallery item */
.gallery-item {
  text-align: center;
}

.gallery-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  display: block;
  margin: 0 auto;
}

.gallery-item .title {
  margin-top: 8px;
  font: italic;
  font-size: 0.5rem;
}
.middle-column {
  flex: 1;            /* or width: 33%; */
  box-sizing: border-box;
}


*, *::before, *::after {
  box-sizing: border-box;
}


#abouttext {
  margin-left: 35px; 
  margin-right:35px;
   font-size: 15px !important;
  line-height: 1.2 !important;
  color: #767676 !important;
  letter-spacing: 0px !important;
}

.image-right {
            float: right;
            margin-left: 15px;
}

