@import url('https://fonts.googleapis.com/css2?family=Mountains+of+Christmas&display=swap');

/* BODY */
body {
    font-family: 'Mountains of Christmas', cursive;
    margin: 0;
    padding: 40px;
    background-image: url("Screenshot 2025-12-10 8.35.27 PM.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* RIBBON */
.ribbon {
    width: 120px;
    display: block;
    margin: 0 auto 10px;
}

/* TITLE */
.site-title {
    font-size: 56px;
    color: red;
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
}

/* SHRINE STACK (top-right) */
.shrine-stack {
    position: absolute;
    top: 60px;       /* slightly lower than top */
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    pointer-events: none;
}

.shrine-stack img {
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* MIDDLE CONTENT (About Me + Profile) */
.middle-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.inner-container {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}

/* ABOUT ME BOX */
.box {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 30px;
    border-radius: 15px;
    width: 400px;
    height: 350px;      /* fixed height for scroll */
    overflow-y: auto;
    color: red;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Scrollbar styling */
.box::-webkit-scrollbar {
    width: 10px;
}

.box::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.5);
    border-radius: 10px;
}

.box::-webkit-scrollbar-thumb {
    background-color: red;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.5);
}

/* Firefox scrollbar */
.box {
    scrollbar-width: thin;
    scrollbar-color: red rgba(255,255,255,0.5);
}

/* PROFILE IMAGE */
.profile-pic {
    width: 250px;
    height: auto;
    border-radius: 10px;
}

/* iPOD CONTAINER */
.ipod {
    width: 300px;
    margin: 40px auto;
    background-color: white;
    border-radius: 40px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    overflow: hidden;
}

/* iPOD SCREEN */
.ipod-screen {
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
}

/* iPOD IMAGE */
.ipod-img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-bottom: 10px;
}

/* SONG LIST */
.song-list {
    list-style: none;
    padding: 0;
    width: 100%;
    max-height: 180px;
    overflow-y: auto;
    text-align: center;
    color: red;
    font-size: 16px;
}

.song-list li {
    cursor: pointer;
    padding: 5px 0;
    transition: background 0.2s, color 0.2s;
}

.song-list li:hover {
    background-color: rgba(255,0,0,0.1);
}

.song-list li.active {
    background-color: red;
    color: white;
    border-radius: 5px;
}

/* Scrollbar for song list */
.song-list::-webkit-scrollbar {
    width: 8px;
}

.song-list::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px;
}

.song-list::-webkit-scrollbar-thumb {
    background-color: red;
    border-radius: 10px;
}

.song-list {
    scrollbar-width: thin;
    scrollbar-color: red #f0f0f0;
}

.sketchbook {
    width: 200px;        /* change size if you want */
    height: auto;
    cursor: pointer;
    transition: transform 0.2s;
}

.sketchbook:hover {
    transform: scale(1.05); /* tiny zoom on hover */
}
/* SHRINE STACK (blinkies) */
.shrine-stack {
    position: absolute;
    top: 60px;        /* distance from top */
    right: auto;      /* disable far-right alignment */
    left: 50%;        /* move closer to the middle */
    transform: translateX(-50%); /* center the stack horizontally around the 50% point */
    display: flex;
    flex-direction: column;
    gap: 4px;         /* space between blinkies */
    pointer-events: none; /* allow clicks to pass through */
}

/* Individual shrine blinkies float */
.shrine-stack img {
    animation: float-shrine 3s ease-in-out infinite;
}

@keyframes float-shrine {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}
/* SHRINE STACK (blinkies) */
.shrine-stack {
    position: absolute;
    top: 60px;              /* distance from top */
    left: 35%;              /* move more to the left (above sketchbook) */
    transform: translateX(-50%); /* center the stack around left point */
    display: flex;
    flex-direction: column;
    gap: 4px;               /* space between blinkies */
    pointer-events: none;   /* allow clicks to pass through */
}

/* Individual shrine blinkies float */
.shrine-stack img {
    animation: float-shrine 3s ease-in-out infinite;
}

@keyframes float-shrine {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* SHRINE STACK (blinkies) */
.shrine-stack {
    position: absolute;
    top: 60px;              /* distance from top */
    left: 35%;              /* move more to the left (above sketchbook) */
    transform: translateX(-50%); /* center the stack around left point */
    display: flex;
    flex-direction: column;
    gap: 4px;               /* space between blinkies */
    pointer-events: none;   /* allow clicks to pass through */
}

/* Individual shrine blinkies float */
.shrine-stack img {
    animation: float-shrine 3s ease-in-out infinite;
}

@keyframes float-shrine {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}
/* SHRINE STACK (blinkies) */
.shrine-stack {
    position: absolute;
    top: 30px;             /* moved higher (was 60px before) */
    left: 35%;             /* keep it above the sketchbook */
    transform: translateX(-50%); /* center stack around left point */
    display: flex;
    flex-direction: column;
    gap: 4px;              /* space between blink







