diff --git a/assets/css/custom.css b/assets/css/custom.css index f8f4523..e026111 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -286,18 +286,53 @@ a:hover { letter-spacing: -0.03em; } + +.radio-player-panel { + isolation: isolate; + background: #0b0f14; +} + +.radio-player-panel::before { + content: ""; + position: absolute; + inset: 0; + background: + linear-gradient(120deg, rgba(8, 10, 13, 0.9) 0%, rgba(8, 10, 13, 0.52) 52%, rgba(8, 10, 13, 0.86) 100%), + url("/assets/images/radio-booth-bg.svg") center / cover no-repeat; + opacity: 0.82; + z-index: 0; +} + +.radio-player-panel::after { + content: ""; + position: absolute; + inset: 0; + background: + radial-gradient(circle at 20% 12%, rgba(34, 211, 238, 0.24), transparent 30%), + radial-gradient(circle at 82% 88%, rgba(239, 68, 68, 0.16), transparent 34%); + pointer-events: none; + z-index: 0; +} + +.radio-player-panel > * { + position: relative; + z-index: 1; +} + .radio-player-shell { - border: 1px solid var(--border); + border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-md); overflow: hidden; - background: #080a0d; + background: rgba(8, 10, 13, 0.68); + backdrop-filter: blur(4px); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 18px 42px rgba(0, 0, 0, 0.32); } .radio-player-shell iframe { width: 100%; height: 100%; border: 0; - background: #080a0d; + background: transparent; } .detail-list { diff --git a/assets/images/radio-booth-bg.svg b/assets/images/radio-booth-bg.svg new file mode 100644 index 0000000..0326363 --- /dev/null +++ b/assets/images/radio-booth-bg.svg @@ -0,0 +1,103 @@ + diff --git a/db/config.php b/db/config.php index 8ba6537..111072e 100644 --- a/db/config.php +++ b/db/config.php @@ -1,9 +1,13 @@