body {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('media/page1/bg.png');
    background-size: cover;
    width: 100%;
    height: 100vh;
    margin: 0;
    position: relative;
}

.flex-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; /* Change from absolute to relative */
    width: 1100px; /* Match the width of #page1 */
    height: auto;
    margin: auto;
}

/* Hide all season images except Spring initially */
#season_summer,
#season_autumn,
#season_winter,
#square_summer, 
#square_autumn,
#square_winter{
    display: none;
}

button {
    position: absolute;
    bottom: 60px;
    font-family: "Courier New", monospace;
    padding: 10px 40px;
    cursor: pointer;
    border: 2px solid rgba(255, 215, 0, 0.8); 
    background-color: rgba(255, 255, 192, 0.85); 
    color: #57610d;
    border-radius: 12px; 
    font-size: 22px;
    z-index: 3;
    box-shadow: 3px 3px 10px rgba(255, 223, 90, 0.6); 
    transition: all 0.3s ease-in-out;
}

/* Hover effect for an interactive summer glow */
button:hover {
    background-color: rgba(255, 255, 150, 1); 
    transform: scale(1.1); 
    box-shadow: 5px 5px 15px rgba(255, 223, 90, 0.8);
}

button:active {
    animation: wave 0.3s ease-in-out;
}

/* Positioning the buttons horizontally */
#button_spring { left: 5%; }
#button_summer { left: 30%; }
#button_autumn { left: 55%; }
#button_winter { left: 80%; }
#button { left: 50%; }

#spring {
    position: relative; /* Allows absolute children */
    display: block;
}

#square_spring, #square_summer, #square_autumn, #square_winter {
    width: 280px;
    height: 270px; 
    position: absolute; 
    z-index: 2;
    top: 21.2%;
    left: 34.02%;
    background-color: transparent;
    cursor: pointer; 
}

#square20021223, #square20050609, #square20011210, #square20020908, #square20040804, #square19941230, #square20051123, #square20031208, #square20021123, #square20030731, #square20000429, #square20060512, #square20040321, #square20040113, #square20011123, #square20040918, #square20000901, #square20000719, #square20021106, #square19991029, #square20040610, #square20040519, #square20040428, #square20060323, #square20030713, #square20040623, #square20030602, #square20050223, #square20030108, #square20040409, #square20040328, #square20020205, #square20040105{
    width: 44px;
    height: 68px; 
    position: absolute; 
    z-index: 2;
    background-color: transparent;
    cursor: pointer; 
}

#square20021223{
    top: 56.2%;
    left: 59.8%;
}

#square20050609{
    top: 40.9%;
    left: 38.1%;
}

#square20011210{
    top: 56.2%;
    left: 55.3%;
}

#square20020908{
    top: 56.3%;
    left: 29.1%;
}

#square20040804{
    top: 40.9%;
    left: 55.3%;
}

#square19941230{
    top: 56.1%;
    left: 60.3%;
}

#square20051123{
    top: 56.1%;
    left: 51.6%;
}

#square20031208{
    top: 55.9%;
    left: 56.4%;
}

#square20021123{
    top: 55.9%;
    left: 51.9%;
}

#square20030731{
    top: 40.7%;
    left: 51.4%;
}

#square20000429{
    top: 24.4%;
    left: 60.5%;
}

#square20060512{
    top: 40.9%;
    left: 29.1%;
}

#square20040321{
    top: 24.5%;
    left: 50.8%;
}

#square20040113{
    top: 24.5%;
    left: 33.3%;
}

#square20011123{
    top: 56.2%;
    left: 47.1%;
}

#square20040918{
    top: 56.2%;
    left: 34%;
}

#square20000901{
    top: 56.2%;
    left: 29.5%;
}

#square20000719{
    top: 41%;
    left: 51.8%;
}

#square20021106{
    top: 56%;
    left: 47.3%;
}

#square19991029{
    top: 56%;
    left: 42.8%;
}

#square20040610{
    top: 40.8%;
    left: 38.7%;
}

#square20040519{
    top: 40.8%;
    left: 34.1%;
}

#square20040428{
    top: 24.3%;
    left: 55.9%;
}

#square20060323{
    top: 24.3%;
    left: 51.3%;
}

#square20030713{
    top: 41%;
    left: 47.3%;
}

#square20040623{
    top: 41%;
    left: 42.8%;
}

#square20030602{
    top: 41%;
    left: 38.2%;
}

#square20050223{
    top: 24.6%;
    left: 42.7%;
}

#square20030108{
    top: 24.6%;
    left: 29.5%;
}

#square20040409{
    top: 24.5%;
    left: 56.1%;
}

#square20040328{
    top: 24.5%;
    left: 51.5%;
}

#square20020205{
    top: 24.5%;
    left: 38.4%;
}

#square20040105{
    top: 24.5%;
    left: 29.6%;
}

#spring20021223, #spring20050609, #spring20011210, #spring20020908, #spring20040804, #summer19941230, #summer20051123, #autumn20031208, #autumn20021123, #winter20030731, #winter20000429, #spring20060512, #spring20040321, #spring20040113, #summer20011123, #summer20040918, #summer20000901, #summer20000719, #autumn20021106, #autumn19991029, #autumn20040610, #autumn20040519, #winter20040428, #winter20060323, #summer20030713, #summer20040623, #summer20030602, #summer20050223, #summer20030108, #autumn20040409, #autumn20040328, #autumn20020205, #autumn20040105, #yes, #no, #yellowSquare {
    display: none;
}

#spring20021223, #spring20050609, #spring20011210, #spring20020908, #spring20040804, #summer19941230, #summer20051123, #autumn20031208, #autumn20021123, #winter20030731, #winter20000429, #spring20060512, #spring20040321, #spring20040113, #summer20011123, #summer20040918, #summer20000901, #summer20000719, #autumn20021106, #autumn19991029, #autumn20040610, #autumn20040519, #winter20040428, #winter20060323, #summer20030713, #summer20040623, #summer20030602, #summer20050223, #summer20030108, #autumn20040409, #autumn20040328, #autumn20020205, #autumn20040105{
    position: absolute;
    top: 25%;
    left: 30%;
    z-index: 3;
}

/* Yellow background square */
#yellowSquare {
    position: absolute;
    top: 24.5%;
    left: 22.5%;
    width: 600px; 
    height: 410px; 
    background-color: rgba(255, 255, 165, 0.9); /* Slight transparency for a soft effect */
    border-radius: 25px;
    border: 5px solid rgb(255, 215, 0); /* Bold golden outline */
    box-shadow: 
        inset 0 0 20px rgba(255, 255, 100, 0.7), /* Inner glow */
        0 8px 20px rgba(0, 0, 0, 0.3); /* Soft drop shadow for depth */
    z-index: 2;
}

/* Buttons positioned inside the yellow square */
#yes, #no {
    position: absolute;
    bottom: 220px;
    font-family: "Courier New", monospace;
    cursor: pointer;
    border: 2px solid rgba(226, 172, 23, 0.8); 
    background-color: rgba(255, 231, 97, 0.85); 
    width: 128px; 
    color: #57610d;
    padding: 7px;
    border-radius: 12px; 
    font-size: 14px;
    z-index: 3;
    box-shadow: 3px 3px 10px rgba(255, 223, 90, 0.6); 
    transition: all 0.3s ease-in-out;
}

#yes{ left: 36%; }
#no { left: 52%; }

#messageContainer {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 192); 
    padding: 20px;
    border-radius: 15px;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
    font-family: courier new;
    color: #4da714;
    text-align: center;
    font-size: 16px;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    width: 450px;
    z-index: 3;
    pointer-events: none; 
}

