
body {
    margin: 0;
    background: linear-gradient(to bottom, #87CEEB, #f0f8ff);
    overflow: hidden;
    height: 100vh;
}

h1{
    text-align: center;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;

}

.tree-container {
    position: relative;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.snowy-landscape {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: white;
    border-top-left-radius: 50% 30px;
    border-top-right-radius: 50% 30px;
    z-index: 1;
}

/* Tree Styles */
.tree {
    position: relative;
    top: -100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
}

.layer {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

.layer-10 {
    border-width: 0 180px 390px 180px;
    border-color: transparent transparent rgb(16, 52, 0) transparent;
    top: -450px;
    z-index: 14;
}

.layer-9 {
    border-width: 0 170px 350px 170px;
    border-color: transparent transparent #003c00 transparent;
    top: -450px;
    z-index: 14;
}

.layer-8 {
    border-width: 0 160px 300px 160px;
    border-color: transparent transparent #104100 transparent;
    top: -450px;
    z-index: 14;
}

.layer-7 {
    border-width: 0 150px 250px 150px;
    border-color: transparent transparent #144807 transparent;
    top: -450px;
    z-index: 14;
}

.layer-6 {
    border-width: 0 140px 210px 140px;
    border-color: transparent transparent #0d5000 transparent;
    top: -450px;
    z-index: 15;
}

.layer-5 {
    border-width: 0 130px 170px 130px;
    border-color: transparent transparent #236400 transparent;
    top: -450px;
    z-index: 16;
}

.layer-4 {
    border-width: 0 120px 140px 120px;
    border-color: transparent transparent #247800 transparent;
    top: -450px;
    z-index: 17;
}

.layer-3 {
    border-width: 0 110px 110px 110px;
    border-color: transparent transparent #257F00 transparent;
    top: -450px;
    z-index: 18;
}

.layer-2 {
    border-width: 0 100px 80px 100px;
    border-color: transparent transparent #279000 transparent;
    top: -450px;
    z-index: 19;
}

.layer-1 {
    border-width: 0 75px 50px 75px;
    border-color: transparent transparent #2ea400 transparent;
    top: -450px;
    z-index: 20;
}

.trunk {
    width: 80px;
    height: 390px;
    background-color: #8B4513;
    position: absolute;
    top: -400px; 
}

/* Ornament Styles */
.ornament {
    position: absolute;
    width: 20px;
    height: 20px;
    background: red;
    border: 2px solid white;
    border-radius: 50%;
    font-size: 3rem;
    box-shadow: 0 0 10px white;
    cursor: pointer;
    z-index: 21;
}

.ornament-0 {top: -485px; left: -25px; background: transparent; border: 0px solid transparent; box-shadow:  0 0 0px transparent; }
.ornament-1 { top: -300px; left: 70px; background: cyan; }
.ornament-2 { top: -280px; left: -70px; background: cyan;}
.ornament-3 { top: -190px; left: -30px; }
.ornament-4 { top: -200px; left: 50px; background: magenta;}
.ornament-5 { top: -120px; left: -90px; background: lime;}
.ornament-6 { top: -260px; left: -10px; background: blue;}
.ornament-7 { top: -350px; left: 30px; background: magenta; }
.ornament-8 { top: -410px; left: 0px; background: blue;}
.ornament-9 { top: -100px; left: 90px; background: lime;}
.ornament-10 { top: -200px; left: -100px; }
.ornament-11 { top: -100px; left: -20px; }
.ornament-12 { top: -380px; left:-50px; background: orange;}

.ornament:hover {
    transform: scale(1.5);
}

/* Snowfall */
.snow {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

.snowflake {
    position: absolute;
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 50%;
    opacity: 0.8;
    animation: fall linear infinite;
}

@keyframes fall {
    0% { transform: translateY(-100vh); }
    100% { transform: translateY(100vh); }
}

/* Modal */
.quote-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 5;
}

.quote-modal.hidden {
    display: none;
}

.close-button {
    margin-top: 10px;
    padding: 5px 10px;
    border: none;
    background: #0A8B00;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}

.santa-container { 
    position: absolute;
     top: 5%; 
    left: -50%; 
    rotate: 20deg;
    z-index: 100;
    animation: Flight 10s linear infinite;
 }

 .santa {
    width: 200px;
 }


@keyframes Flight {
    0% { rotate: 20deg;  }
    50% {rotate: 15deg;}
    67% {left: 50%; top: 15%; rotate: 10deg;}
    100% { left: 100%; rotate:0deg; top: 0%; }
}