* {
    background-color: #2e2e2e;
    font-family: 'Segoe UI', Tahoma, sans-serif;
    box-sizing: border-box;
}

p, a, h1, h2, h3, span, img, div, body {
    background: rgba(1, 1, 1, 0);
    color: #2e2e2e;
}

a {
    color: #018f87;
}

a:hover {
    color: #4fffff;
}


.title {
    color: #991cff;
    text-align: center;
    font-size: 45px;
}


.MainBG {
    background: repeating-linear-gradient(90deg, #2e2e2e 0, #2e2e2e 5px, #000 5px, #000 10px);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -2;
}




#index-cont {
    background-image: url(Images/General_Assets/pplstar.gif);
    border-radius: 5px;
    border: 5px solid #60079C;
    margin: auto;
    border-top: 20px solid #60079C;
    height: fit-content;
   max-width: 80%;
}

#logo-div {
    display: flex;
    width: 100%;
    justify-content: center;
}

#logo-title {
    max-width: 500px;
    width: 60%;
}

#mainDiv {
    display: flex;
    flex-direction: column;
    max-width: 80%;
    margin: auto;
}

#infoDiv {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}


#firstDiv {
    text-align: center;
    background: linear-gradient(90deg, transparent, #e2bbfc 30%, #e2bbfc 70%, transparent);
    border-radius: 75px 75px 25px 25px;
    padding: 10px;
    margin-bottom: 10px;
    padding-top: 0;
    width: 100%;
}

#firstDiv a {
    display: inline-block;
    background-color: #d5f2f0;
    border-radius: 5px;
    padding: 5px;
    margin: 11px;
    transition: 0.5s;
}

#firstDiv a:hover {
    margin: 10px;
    transform: rotate(-10deg);
}

#AboutLink:hover {
    background-color: #ad1ccd;
    color: #e2bbfc;
}

#CollectionLink:hover {
    background-color: #d26fd1;
    color: #ffddfe;
}

#ShrineLink:hover {
    background-color: #ad8aff;
    color: #60079c;
}

#LinksLink:hover {
    background-color: #2d19a6;
    color: #ae7eda;
}

#GuestsLink:hover {
    background-color: #60079c;
    color: white;
}

#secondDiv {
    text-align: center;
    font-size: 1em;
    background-color: #e2bbfc;
    border: 5px solid #60079c;
    border-radius: 15px 75px 15px 75px;
    padding: 12px;
    margin-bottom: 10px;
    width: 50%;
}

#thirdDiv {
    border-radius: 75px;
    padding: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: auto;
}

#thirdDiv img {
    max-width: 200px;
    max-height: 200px;
    padding: 10px 5px;
    object-fit: contain;
}

#fourthDiv {
    text-align: center;
    font-size: 0.7em;
    background-color: #e2bbfc;
    border: 5px solid #60079c;
    border-radius: 75px 15px 75px 15px;
    padding: 12px;
    margin-bottom: 10px;
    width: 25%;
    height: 250px;
    overflow: auto;
}




.about-container {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    
}

.rightside {
    display: flex;
    flex-flow: column nowrap;
    width: 10%;
}

#about-div {
    text-align: center;
    background-color: #e2bbfc;
    border: 5px solid #AD1CCD;
    border-radius: 10px 75px 10px 75px;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    padding: 10px;
    height: fit-content;
}

#frame-container {
    margin: 10px;
    max-width: 90%;
    min-height: 200px;
    border: 10px solid;
    border-image-source: url(Images/General_Assets/Frame_1.png);
    border-image-slice: 100;
    border-image-width: 7;
    border-image-outset: 3;
    border-image-repeat: repeat;
    margin-left: 20px;
    padding: 5px;
    background-color: #671671;
}

#About_Title {
    color: #ad1ccd;
    filter: drop-shadow(#60079C 3px 3px);
}

#about-pics {
    background: linear-gradient(transparent 20%, #e2bbfc 75%);
    border-radius: 75px;
    border-bottom: 5px solid #AD1CCD;
    height: 650px;
    width: 20%;
    margin: 10px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: space-evenly;
    align-items: center;
}

#about-pics img {
    padding: 10px;
    max-height: 500px;
    max-width: 80%;
    min-height: 150px;
    min-width: 150px;
}

#about-quicks {
    background-color: #e2bbfc;
    border: 5px solid #AD1CCD;
    border-radius: 75px 15px 75px 15px;
    height: 40%;
    width: 100%;
    max-width: 150px;
    padding: 7px;
    margin: 10px;
}

#about-blinks {
    height: 50%;
    width: 100%;
    max-width: 150px;
    margin: 7px;
}

#about-blinks img {
    max-width: 150px;
}

#about_links {
    background-color: #e2bbfc;
    border: 5px solid #AD1CCD;
    border-radius: 75px 10px 75px 10px;
    text-align: center;
    padding: 15px;
    margin: 15px;
}

#about_links a {
    color: #812db9;
}

#about_links a:hover {
    color: #e2bbfc;
    background-color: #60079c;
    border-radius: 40px;
    padding: 5px;
}

.linebreak {
    border-bottom: 2px solid #60079C;
    width: 100%;
    margin-bottom: 10px;
}

#big-about {
    width: 60%;
    max-width: 1500px;
}

span.span {
    padding: 5px;
    margin: 5px;
    width: fit-content;
    font-size: smaller;
    display: block;
}

.AboutBG {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(Images/General_Assets/purplerosesblkbg.gif);
    background-repeat: repeat;
    z-index: -1;
}





.container {
    display: flex;
    justify-content: space-evenly;
    align-items: space-evenly;
}

#Collections_Title {
    color: #b631b3;
}

#vinyl-collection {
    text-align: center;
    background-color: #FFC4FE;
    border: 5px solid #F090EF; 
    border-radius: 75px 25px 75px 25px;
    display: inline-block;
    min-width: 200px;
    padding: 10px;
    margin: 10px;
    transition: 0.5s;
}

#vinyl-collection:hover {
    color: #614E1D;
    background-color: white;
    border: 5px solid #FFC4FE;
    transform: rotate(15deg);
}

#books-collection {
    text-align: center;
    background-color: #FFC4FE;
    border: 5px solid #F090EF;
    border-radius: 25px 75px 25px 75px;
    display: inline-block;
    min-width: 200px;
    padding: 10px;
    margin: 10px;
    transition: 0.5s;
}

#books-collection:hover {
    color: #614E1D;
    background-color: white;
    border: 5px solid #FFC4FE;
    transform: rotate(-15deg);
}

.collections-header {
     text-align: center;
    width: 95%;
    height: auto;
    padding: 15px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.collections-header.home {
    text-align: center;
    width: 95%;
    height: auto;
    background: linear-gradient(transparent 0%, #FFC4FE 15%, #FFC4FE 85%, transparent 100%);
    border-radius: 75px;
    padding: 15px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

#shelf img {
    width: 80%;
    height: 20%;
    padding: 10px;
    margin: 10px auto;
}

#shelf {
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 5px solid;
    border-right: 5px solid;
    border-image: url(Images/General_Assets/Frame_4.png);
    border-image-slice: 200;
    border-image-width: 10;
    border-image-outset: 4;
    margin: auto;
    max-width: 750px;
    max-height: 300px;
}

#Collections-BG {
    background-image: url(Images/General_Assets/lacey.jpg);
    background-repeat: repeat;
    height: 150vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
}




.tooltip {
    cursor: pointer;
    width: 15%;
    padding: 10px;
    margin-top: 10px;
}

/* Tooltip text */
.tooltiptext {
    visibility: hidden; /* Hidden by default */
    width: 100%;
    background-color: #018f87;
    color: #d5f2f0;
    text-align: center;
    font-size: smaller;
    padding: 5px;
    border-radius: 6px;
    position: relative;
    top: -30%;
    z-index: 10; /* Ensure tooltip is displayed above content */
}

/* Show the tooltip text on hover */
.tooltip:hover .tooltiptext {
    visibility: visible;
}


#Fifties, #Sixties, #Seventies, #Eighties, #Nineties {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 99%;
    height: 300px;
    overflow: auto;
    margin: 10px;
    align-content: flex-start;
    justify-content: center;
    background-color: #D5F2F0;
    border: 5px solid #018F87;
    border-radius: 60px;
}

.Records_Title {
    color: #a8faf5;
}

#records-bg {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(Images/General_Assets/flowersblue_BGTile.png);
    background-repeat: repeat;
    z-index: -2;
    overflow: hidden;
}

#records-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #2e2e2e;
    opacity: 45%;
}

#comicbooks, #referencebooks, #classics, #childhoodfaves, #adultfiction, #nonfiction {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 99%;
    height: 300px;
    overflow: auto;
    margin: 20px 0;
    align-content: start;
    justify-content: center;
    background-color: #D5F2F0;
    border: 5px solid #018F87;
    border-radius: 50px;
}

.collections-header.records {
    background-color: #d5f2f0;
    border: 5px solid #018F87;
    border-radius: 50px;
}

.collections-header.books {
    background-color: #D5F2F0;
    border: 5px solid #018F87;
    border-radius: 50px;
}

.Books_Title {
    color: #a8faf5;
}

#books-bg {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    background-image: url(Images/General_Assets/Floral_BGTile.png);
    background-repeat: repeat;
    overflow: hidden;
}

#books-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #2e2e2e;
    opacity: 50%;
}

h2.label {
    color: #A8FAF5;
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 20px;
    text-align: center;
}

img.shows {
    display: inline-block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

img.shows:hover {
    transform: rotate(-15deg);
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #2e2e2e;
    background-color: #018f87;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb {
    background-color: #d5f2f0;
    box-shadow: inset 0 0 5px #4fffff;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #4fffff;
    box-shadow: inset 0 0 5px #d5f2f0;
}





#shrines-body {
    text-align: center;
    background-color: #e2bbfc;
    border: 5px solid #60079C;
    border-radius: 75px;
    padding: 15px; 
}

#Shrines_Title {
    color: #eed6ff;
    filter: drop-shadow(#60079C 5px 5px);
}

#shrines-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#shrines-body a {
    background-color: #f5e7ff;
    color: #60079c;
    border-radius: 5px;
    padding: 5px;
    margin: 10px;
    transition: 0.5s;
}

#shrines-body a:hover {
    transform: rotate(-8deg);
}

#POTPShrinesLink:hover {
    background-color: #C2156F;
    color: yellow;
}

#McShrinesLink:hover {
    background-color: #771212;
    color: #fcbbbb;
}

#Shrine_BG {
    height: 100%;
    width: 100%;
    position: fixed;
    background-image: url(Images/General_Assets/fondo_purplestars.gif);
    top: 0;
    left: 0;
    z-index: -1;
}

.horse {
    max-height: 300px;
    min-height: 100px;
    display: inline-block;
    margin: 5px;
    animation-name: HorsesAnimation;
    animation-duration: 6s;
    animation-iteration-count: infinite;
}

#shrines-horses {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
    overflow: hidden;
}

@keyframes HorsesAnimation {
    0% {transform: rotate(0deg);}
    50% {transform: rotate(-15deg);}
    100% {transform: rotate(0deg);}
}






#ytshrinescont {
    background-color: #D5F2F0;
    border: 5px solid #018F87;
    border-radius: 50px;
    text-align: center;
    padding: 10px;
    max-height: 550px;
    overflow: auto;  
}

#ytshrinescont a {
    color: #018f87;
    padding: 5px;
}

#ytshrinescont a:hover {
    color: #0a505b; 
    background-image: radial-gradient(#4FFFFF 30%, transparent 85%);
    padding: 10px;
    border-radius: 10px;
}

.explain {
    font-weight: bold;
    margin-bottom: 40px;
    background-color: rgba(1, 1, 1, 0);
    border-bottom: 2px solid #2e2e2e;
}

#YT-BG {
    height: 100vh;
    width: 100%;
    background: repeating-linear-gradient(90deg, #000 0, #2e2e2e 1px, #018f87 2px, blue 3px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

.YTTitle {
    color: #4FFFFF;
}

#POTP_Title {
    color: yellow;
}

#POTP-Container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: hidden;
    text-align: center;
    justify-content: center;
    padding: 10px;
    margin-top: 10%;
    margin: 10px;
}

#POTPIntro {
    background-color: #D5F2F0;
    border: 5px double #018F87;
    border-radius: 5px;
    text-align: center;
}

#POTPIntro a:hover {
    color: yellow;
    filter: drop-shadow(#018F87 2px 2px);
}

.textbox {
    border-radius: 20px;
    margin: 10px;
    padding: 5px;
}

#POTP-Overlay {
    height: 100vh;
    width: 100%;
    background-image: url(Images/General_Assets/whtsparkle.gif);
    opacity: 50%;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden; 
}

#POTP-BG {
    height: 150vh;
    width: 100%;
    background: linear-gradient(#327CA1 5%, #3F7E8F 30%, #C2156F 50%, #B89527 80%, #702137 100%);
    opacity: 70%;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    overflow: hidden;
}

#POTP_box1 {
    background-color: #DEC9AD;
    border: 5px double #3F7E8F;
    border-radius: 5px;
    min-width: 400px;
    max-width: 700px;
}

#POTP_box2 {
    background-color: #D173A4;
    border: 5px double #C2156F;
    border-radius: 5px;
    min-width: 400px;
    max-width: 700px;
}

#POTP_box3 {
    background-color: #FFC896;
    border: 5px double #B89527;
    border-radius: 5px;
    min-width: 400px;
    max-width: 700px;
}

#POTP_box4 {
    background-color: #AB5B4F;
    border: 5px double #702137;
    min-width: 300px;
    max-width: 500px;
}

#winslow {
    max-width: 600px;
    min-width: 300px;
    margin: 10px;
    padding: 10px;
}

#phoenix {
    max-width: 600px;
    min-width: 300px;
    margin: 10px;
    padding: 10px;
}

#beef {
    max-width: 400px;
    min-width: 200px;
    margin: 10px;
    padding: 10px;
}

#phantom {
    position: absolute;
    top: -5%;
    left: 0%;
    max-width: 200px;
    z-index: -1;
}

#POTP-Illustration {
    max-width: 600px;
    margin: 10px;
    padding: 10px;
}


#McTitle {
    color: #e7a59b;
}

.McDiv {
    height: auto;
    background-color: #fcbbbb;
    padding: 10px;
    border-radius: 20px;
    border: 5px solid #9c1a07;
    margin: 10px;
}

.McDiv a {
    color: #de351c;
    padding: 5px;
    margin: 3px;
}

.McDiv a:hover {
    color: #9C1A07;
    padding: 5px;
    margin: 3px;
}

#McBG {
    background-image: url(Images/General_Assets/Red_Silk.jpg);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

#McTwo {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

#McTwo img {
    max-height: 300px;
    max-width: 400px;
    min-width: 200px;
    min-height: 200px;
    margin: 5px;
}

.McPics {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 10px;
}

.breakline {
    border-bottom: 5px dashed #771212;
    width: 100%;
}

#CFBG {
    background-image: url(Images/General_Assets/backstar_BGTile.gif);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

#CF_Title {
    color: #D5F2F0;
}

#CF_Textbox {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

#Theater_Masks {
    max-height: 200px;
    min-height: 100px;
}

#maskdiv {
    display: flex;
    align-content: center;
    justify-content: center;
    animation-name: MaskMovers;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    max-width: 99%;
}

@keyframes MaskMovers {
    0% {transform: scale(1);}
    50% {transform: scale(1.1);}
    100% {transform: scale(1);}
}

#CFBox1 {
    background-color: #D5F2F0;
    border-radius: 15px;
    padding: 5px;
    text-align: center;
    margin: 5px;
}

#CFBox2 {
    background-image: linear-gradient(#D5F2F0, transparent);
    border-radius: 15px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 5px;
}

#CFBox3 {
    text-align: center;
}

#CFBox3 p {
    background-color: #e2f1fa;
    padding: 10px;
    margin: 5px;
    border-radius: 30px;
    transition: 0.5s;
}

#CFBox3 p:hover {
    transform: scale(1.03);
}


#codingdiv {
    background-color: #aef6ac;
    border: 5px solid #167014;
    height: 500px;
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    overflow: auto;
}

#codingtitle {
    color: #bdffbb;
    filter: drop-shadow(4px 4px #b01c1c);
}

#codingdiv p {
    border-bottom: 2px solid black;
    padding-bottom: 30px;
}

#codingdiv a {
    color: #0f570d;
}

#codingdiv a:hover {
    color: #771b1b;
}

#codingBG {
    background-image: url(Images/General_Assets/comp020.gif);
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}





#linksbig {
    width: 100%;
    height: 100%;
    background-color: #ebd5f2;
    border-radius: 50px;
    border: 5px solid #b952e2;
    text-align: center;
    padding: 10px;
}

#linkcont {
    width: 99%;
    margin: 10px;
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

#linkstitle {
    color: white;
}

#LinksBG {
    background-image: url(Images/General_Assets/201.jpg);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}

#YTShrinesLink {
    color: #018f87;
    padding: 5px;
    transition: 0.5s;
}

#YTShrinesLink:hover {
    background-color: #018F87;
    color: white;
    padding: 5px;
    border-radius: 5px;
    transform: rotate(-10deg);
}

#CFShrinesLink {
    color: #0D2D36;
    padding: 5px;
    transition: 0.5s;
}

#CFShrinesLink:hover {
    background-color: #0d2d36;
    color: #d5f2f0;
    padding: 5px;
    border-radius: 5px;
    transform: rotate(-10deg);
}

#CodingResourcesLink {
    color: #167014;
    padding: 5px;
    transition: 0.5s;
}

#CodingResourcesLink:hover {
    background-color: #167014;
    color: #AEF6AC;
    padding: 5px;
    border-radius: 5px;
    transform: rotate(-10deg);
}

#imagesbar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 30%;
    width: 99%;
    justify-content: space-evenly;
    margin: 10px;
}

#imagesbar img {
    max-height: 300px;
}





.footer-div {
    text-align: center;
    background-color: #d5f2f0; 
    border-radius: 50px;
    border: 1px solid #018f87;
    width: 50px;
    display: block;
    font-size: smaller;
    margin: 10px;
}

.footer-div:hover {
    background-color: #018f87;
    border: 1px solid #d5f2f0;
}