/* ---------- GLOBAL ---------- */

body {
    background-image: url("../img/textures/wallpaper.jpeg");
    margin: 0;

}


    body::-webkit-scrollbar {
      width: 0;
      
      background: transparent;
      
    }
body::-webkit-scrollbar-thumb {
      background: transparent;
    }

@font-face {
    font-family: "Cursive";
    src: url("../fonts/chancur.ttf");
}

/* ---------- MAIN FRAME ---------- */

.lace-frame {
   
border-width:12px;
border-style:solid;
border-image: url("../img/textures/lace.png") 11 fill round;         
max-width: 700px;
margin: auto;

}#vid {
    position: absolute;
    z-index: 0;
    margin-top:107px;
    margin-left: -528px;
    height: 223px;
    width: 290px;
    border-radius: 10px;
}
#vidtit {
    top: 320px;
    left: 145px;
    z-index: 500;
    position: absolute;
}

.body {
    max-width: 700px;
    margin: auto;

    background-image: url("../img/textures/paper.jpeg");
   
 
}

/* ---------- HEADER ---------- */

.header {
    background-image: url("../img/textures/text.jpeg");
    text-align: center;
    color: white;
    padding-top: 10px;
    font-family: "Courier New", Courier, monospace;
    font-size: x-large;
    display:flex;
    border-bottom: 4px dashed rgb(53, 44, 31);
}

.header img {
    width: 237px;
    height: 60px;
    margin-top: auto;
    margin-bottom: auto;
}

.header h1 {
    font-family: "Cursive";
}

/* ---------- SECTIONS ---------- */

.about-me {
    margin: 20px;
    padding-top: 20px;
    height: 400px;
    background-image: url("../img/textures/card.jpeg");
    background-repeat: no-repeat;

    font-size: xx-large;
    box-shadow: 0 0 20px black;
}

.about-me p {
    margin-top: -30px;
    margin-left: 90px;

}

.about-me h1 {
    text-align: center;
}

.microblog {
    width: 160px;
    height: 120px;
}

/* ---------- DECORATIVE ELEMENTS ---------- */

.camera {
    text-align: center;
    filter: drop-shadow(0 0 20px #222);
}

/* ---------- STICKERS ---------- */

.stickers {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;

    pointer-events: none;
    z-index: 9999;
}

.sticker {
    position: absolute;
    width: 180px;

    opacity: 0.95;
    filter: drop-shadow(0 0 15px #222);
}

.s1 { top: 40px; left: -100px; transform: rotate(-25deg); }
.s2 { top: 600px; right: -100px; width: 290px; transform: rotate(12deg); }
.s3 { top: 830px; left: -110px; transform: rotate(-8deg); }

.s4 { top: 179px; right: 260px; transform: rotate(-1deg); }
.s5 { top: 590px; right: 260px; transform: rotate(2deg); }

/* ---------- SIDEBAR ---------- */

.sidebar {
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-450px);

    width: 100px;
    z-index: 5;

    filter: drop-shadow(0 0 15px #222);
}



/* ---------- MARQUEE ---------- */

.marquee-container {
    width: 100px;
    height: 750px;
    overflow: hidden;
    margin-top: 10px;
}

.vertical-marquee {
    display: flex;
    flex-direction: column;
 height: max-content; 
    animation: scroll-up 26s linear infinite;
}

.vertical-marquee:hover {
    animation-play-state: paused;
}

@keyframes scroll-up {
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}



.marquee-horizontal-container {
    width: 100%;
    height: 20px;
    overflow: hidden;
}

.marquee-horizontal {
    display: flex;
    flex-direction: row;
 width: max-content;   
    animation: scroll-horizontal 18s linear infinite;
}


@keyframes scroll-horizontal {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}


.marquee-horizontal-container2 {
    width: 100%;
    height: 20px;
    overflow: hidden;
}

.marquee-horizontal2 {
    display: flex;
    flex-direction: row;
 width: max-content;   
    animation: scroll-horizontal2 18s linear infinite;
}


@keyframes scroll-horizontal2 {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
}


#guestbook {
    width: 300px;
    z-index: 1000;
   border-radius: 9px;
   border: inset;
    height: 250px;
   
}

.bottom-graphic {
    display: flex;
    padding: 20px;
    gap: 10px;
}

.buttonspacer {
    margin-top:10px;
}

.ds {
      position: relative;
    left: 50%; filter: drop-shadow(0 0 15px #222);

    transform: translateX(-50%);
     top: -270px; left: 510px;
}

#spacer {
  margin-left: 125    px; 
  margin-top: -10px;
   margin-bottom: -17px;
}

#music {
    filter: drop-shadow(0 0 15px #222);
    border-radius: 5px;
    margin-left: 9px;
}