images

paper tigers

dragons

demons

songs

Papertigers_Httpsstatiswixstaticcommedia22A4B23b69165d904e4d7985226d2c711ce52bmv2Png_Httpsstatiswixstaticcommp322A4B23D98171B9Bbf4F9Dafbf9Fbf37Fd9742Mp3

Backtothesky_Httpsstatiswixstaticcommedia22A4B2F3F97C13Fcaf45A4B2275F2Aa027Dcc5Mv2Png_Httpsstatiswixstaticcommp322A4B2E2D3Ae18E72F402382Da71C121B1D6Afmp3

Climbin_Httpsstatiswixstaticcommedia22A4B2C1Ff515Fd6Fb4Bd9A262Ccbb66626235Mv2Png_Httpsstatiswixstaticcommp322A4B230F26C860B2C4E0983C12D69C01Bcd31Wav

Sweetdreams_Httpsstatiswixstaticcommedia22A4B2E7B9Ae52E5D94Ab889Af0581Dd0346F9Mv2Png_Httpsstatiswixstaticcommp322A4B262Df9E3Cdfc5470385929E95Bb437C42Mp3

Psychedeliceyes_Httpsstatiswixstaticcommedia22A4B2611038346D9D44B7Ac595Ad604C47F86Mv2Png_Httpsstatiswixstaticcommp322A4B20F10Cf2815734C1Bbeaa69930F6F2E09Mp3

Withthemonsters_Httpsstatiswixstaticcommedia22A4B2058A46Ddd8F1401Bbdacdc08D5C43B33Mv2Png_Httpsstatiswixstaticcommp322A4B23D98171B9Bbf4F9Dafbf9Fbf37Fd9742Mp3

Foolsgold_Httpsstatiswixstaticcommedia22A4B2363C83Ede00947F1Ab92A2B8E1Bae179Mv2Png_Httpsstatiswixstaticcommp322A4B20D4E0E663B784B43B824932Ed7D929Cfmp3

Beyondtheblue_Httpsstatiswixstaticcommedia22A4B2292B8862A6Be4D42B0E8E91E731D9E0DMp3_Httpsstatiswixstaticcommedia22A4B25159139B2E824337B7463647C54AE614Mv2Png

Mia_Httpsstatiswixstaticcommp322a4b2ef0cf40aff4c4cb5b619bc7f0c089fa8mp3_Httpsstatiswixstaticcommedia99962ee2b6385967464d248b070f68bccdeb56mv2jpg

Goodbyeyellowbrickroad_Httpsstatiswixstaticcommp322a4b2d6e7b677309a4841af5af7a0edb63d1emp3_Httpsstatiswixstaticcommedia22a4b260992a9863fe48769b1f5b67db442535mv2png

Youresovain_Httpsstatiswixstaticcommp322a4b2cbe26565b3cb4994b28463caf2760ccemp3_Httpsstatiswixstaticcommedia22a4b234104f27e48a4a4fa86368069c933b60mv2png

Youmakemefeelsoyoung_Httpsstatiswixstaticcommp322a4b2b091dfee8e97488fa34310d480de065bmp3_Httpsstatiswixstaticcommedia22a4b23f7124f3bc624ec78e5c21690b48b30fmv2png

Iris_Httpsstatiswixstaticcommp322a4b296100c210d764762b2f64d15811d59ebmp3_Httpsstatiswixstaticcommedia22a4b29032c55bc35540d7a8c706641eeb89edmv2png

Thelogicalsong_Httpsstatiswixstaticcommp322a4b2b7b87d5592b246f7a34ba471cdda0f4bmp3_Httpsstatiswixstaticcommedia22a4b2ea2e4350f42e4b87888c5a9c6009e317mv2png

Flymetothemoon_Httpsstatiswixstaticcommp322a4b28a44a43a9c7947e2b6bb729959f717f2mp3_Httpsstatiswixstaticcommedia22a4b22aba34047c694b7dbc981391631b998amv2png

tracklist + styling

styling

<!DOCTYPE html>


<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Casey McCreary - Music Playlist</title>

<style>

* {

margin: 0;

padding: 0;

box-sizing: border-box;

}


```

body {

background: #0a0a0a;

font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;

color: #ffffff;

font-size: 9px;

line-height: 1.2;

padding: 8px;

}


.playlist-container {

max-width: 600px;

margin: 0 auto;

background: #111111;

border-radius: 6px;

border: 1px solid #222;

overflow: hidden;

}


.track-list {

padding: 0;

}


.track-item {

display: flex;

align-items: center;

padding: 6px 12px;

border-bottom: 1px solid #1a1a1a;

transition: background 0.15s ease;

cursor: pointer;

min-height: 24px;

}


.track-item:hover {

background: #191919;

}


.track-item:last-child {

border-bottom: none;

}


.track-number {

font-size: 8px;

color: #666;

min-width: 18px;

text-align: right;

font-weight: 500;

}


.track-info {

flex: 1;

margin-left: 8px;

min-width: 0;

}


.track-title {

font-size: 9px;

font-weight: 500;

color: #ffffff;

white-space: nowrap;

overflow: hidden;

text-overflow: ellipsis;

}


.track-artist {

font-size: 8px;

color: #888;

margin-top: 1px;

white-space: nowrap;

overflow: hidden;

text-overflow: ellipsis;

}


.track-controls {

display: flex;

gap: 6px;

opacity: 0;

transition: opacity 0.15s ease;

}


.track-item:hover .track-controls {

opacity: 1;

}


.control-btn {

background: #333;

border: none;

color: #ccc;

padding: 3px 6px;

border-radius: 3px;

cursor: pointer;

font-size: 7px;

font-weight: 500;

transition: all 0.15s ease;

height: 16px;

min-width: 24px;

}


.control-btn:hover {

background: #444;

color: #fff;

}


.play-btn {

background: #0066cc;

color: white;

}


.play-btn:hover {

background: #0080ff;

}


.current-playing {

background: #0d1117;

border-left: 2px solid #0066cc;

}


.current-playing .track-number {

color: #0066cc;

}


.current-playing .track-title {

color: #0080ff;

}


.now-playing-indicator {

display: none;

margin-left: 8px;

}


.current-playing .now-playing-indicator {

display: flex;

}


.sound-waves {

display: flex;

gap: 1px;

align-items: center;

height: 10px;

}


.wave {

width: 1px;

background: #0066cc;

border-radius: 1px;

animation: wave 1.2s ease-in-out infinite;

}


.wave:nth-child(1) { height: 3px; animation-delay: 0s; }

.wave:nth-child(2) { height: 6px; animation-delay: 0.1s; }

.wave:nth-child(3) { height: 4px; animation-delay: 0.2s; }


@keyframes wave {

0%, 100% { transform: scaleY(1); }

50% { transform: scaleY(0.3); }

}


.track-duration {

font-size: 7px;

color: #666;

margin-left: 8px;

min-width: 28px;

text-align: right;

}


@media (max-width: 480px) {

body {

padding: 4px;

font-size: 8px;

}

.track-item {

padding: 5px 8px;

min-height: 22px;

}

.track-number {

min-width: 16px;

font-size: 7px;

}

.track-title {

font-size: 8px;

}

.track-artist {

font-size: 7px;

}

}

</style>

```


</head>

<body>

<div class="playlist-container">

<div class="track-list">

<div class="track-item" onclick="playTrack(this, 1)">

<div class="track-number">01</div>

<div class="track-info">

<div class="track-title">Paper Tigers</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">3:24</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>


```

<div class="track-item" onclick="playTrack(this, 2)">

<div class="track-number">02</div>

<div class="track-info">

<div class="track-title">Back to the Sky</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">4:12</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

<div class="track-item" onclick="playTrack(this, 3)">

<div class="track-number">03</div>

<div class="track-info">

<div class="track-title">Climbin'</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">3:48</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

<div class="track-item" onclick="playTrack(this, 4)">

<div class="track-number">04</div>

<div class="track-info">

<div class="track-title">Sweet Dreams</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">3:56</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

<div class="track-item" onclick="playTrack(this, 5)">

<div class="track-number">05</div>

<div class="track-info">

<div class="track-title">Psychedelic Eyes</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">4:32</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

<div class="track-item" onclick="playTrack(this, 6)">

<div class="track-number">06</div>

<div class="track-info">

<div class="track-title">With The Monsters</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">3:18</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

<div class="track-item" onclick="playTrack(this, 7)">

<div class="track-number">07</div>

<div class="track-info">

<div class="track-title">Fool's Gold</div>

<div class="track-artist">Casey McCreary</div>

</div>

<div class="track-duration">4:05</div>

<div class="track-controls">

<button class="control-btn play-btn">▶</button>

<button class="control-btn">♡</button>

</div>

<div class="now-playing-indicator">

<div class="sound-waves">

<div class="wave"></div>

<div class="wave"></div>

<div class="wave"></div>

</div>

</div>

</div>

</div>

</div>


<script>

let currentPlaying = null;


function playTrack(element, trackNumber) {

document.querySelectorAll('.track-item').forEach(item => {

item.classList.remove('current-playing');

const playBtn = item.querySelector('.play-btn');

playBtn.textContent = '▶';

});


if (currentPlaying === trackNumber) {

currentPlaying = null;

return;

}


element.classList.add('current-playing');

currentPlaying = trackNumber;

const playBtn = element.querySelector('.play-btn');

playBtn.textContent = '⏸';

}


document.querySelectorAll('.control-btn').forEach(btn => {

btn.addEventListener('click', function(e) {

e.stopPropagation();

if (this.textContent === '♡') {

this.textContent = '♥';

this.style.color = '#ff4444';

} else if (this.textContent === '♥') {

this.textContent = '♡';

this.style.color = '';

}

});

});

</script>

```


</body>

</html>

viewport

mobile

viewport

mobile style