diff --git a/package.json b/package.json index 7957745..7a2778c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "keybpmmap", "private": true, - "version": "0.5.0", + "version": "0.6.0", "type": "module", "scripts": { "dev": "vite", diff --git a/public/bg.png b/public/bg.png new file mode 100644 index 0000000..453f24b Binary files /dev/null and b/public/bg.png differ diff --git a/public/social/apple-music.png b/public/social/apple-music.png new file mode 100644 index 0000000..b13411e Binary files /dev/null and b/public/social/apple-music.png differ diff --git a/public/social/bandcamp.png b/public/social/bandcamp.png new file mode 100644 index 0000000..8e56458 Binary files /dev/null and b/public/social/bandcamp.png differ diff --git a/public/social/beatport.png b/public/social/beatport.png new file mode 100644 index 0000000..6272403 Binary files /dev/null and b/public/social/beatport.png differ diff --git a/public/social/facebook.png b/public/social/facebook.png new file mode 100644 index 0000000..03c625d Binary files /dev/null and b/public/social/facebook.png differ diff --git a/public/social/instagram.png b/public/social/instagram.png new file mode 100644 index 0000000..b2180fc Binary files /dev/null and b/public/social/instagram.png differ diff --git a/public/social/soundcloud.png b/public/social/soundcloud.png new file mode 100644 index 0000000..6bee18e Binary files /dev/null and b/public/social/soundcloud.png differ diff --git a/public/social/spotify.png b/public/social/spotify.png new file mode 100644 index 0000000..65c811f Binary files /dev/null and b/public/social/spotify.png differ diff --git a/public/social/tidal.png b/public/social/tidal.png new file mode 100644 index 0000000..40f45cb Binary files /dev/null and b/public/social/tidal.png differ diff --git a/src/App.css b/src/App.css index 439cabe..cc5ad3a 100644 --- a/src/App.css +++ b/src/App.css @@ -7,7 +7,7 @@ } .panel { - background: linear-gradient(180deg, rgba(17, 24, 39, 0.92), rgba(7, 11, 20, 0.96)); + background: linear-gradient(180deg, rgba(17, 24, 39, 0.8), rgba(7, 11, 20, 0.82)); border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 24px; box-shadow: 0 18px 50px rgba(2, 6, 23, 0.35); @@ -69,6 +69,44 @@ display: grid; gap: 8px; color: #cbd5e1; + font-size: 0.7rem; +} + +.hero-social-links { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px; +} + +.hero-social-link { + width: 40px; + height: 40px; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 999px; + border: 0px; + background: radial-gradient(circle, #ffffff3b 0%, #ffffff00 80%); + opacity: 0.9; + transition: + transform 120ms ease, + border-color 120ms ease, + opacity 120ms ease, + background 120ms ease; +} + +.hero-social-link:hover, +.hero-social-link:focus-visible { + transform: translateY(-1px); + opacity: 1; + background: radial-gradient(circle, #7300ff3b 0%, #00a6ff41 80%); +} + +.hero-social-link img { + width: 32px; + height: 32px; + object-fit: contain; } .primary-button, @@ -463,6 +501,17 @@ input[type='checkbox'] { color: #cbd5e1; } +.track-title-link { + color: inherit; + text-decoration: underline; + text-underline-offset: 0.18em; +} + +.track-title-link:hover, +.track-title-link:focus-visible { + color: #e2e8f0; +} + .track-meta { display: flex; flex-wrap: wrap; diff --git a/src/App.tsx b/src/App.tsx index e70b7f2..b7aef02 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -588,8 +588,91 @@ function App() {