a simple web player for subsonic
at main 69 lines 1.4 kB view raw
1/* var */ 2:root { 3 color-scheme: light dark; 4 5 /* borders */ 6 --border: hsl(0 0% 0% / 0.25); 7 --border-subtle: hsl(0 0% 0% / 0.1); 8 9 /* backgrounds */ 10 --bg-secondary: hsl(0 0% 0% / 0.05); 11 --bg-tertiary: hsl(0 0% 0% / 0.1); 12 --bg-context-menu: hsl(0 0% 100% / 0.75); 13 14 /* state colors */ 15 --playing: hsl(200 90% 50% / 0.25); 16 --playing-pulse: hsl(200 90% 50% / 0.5); 17 --error-color: hsl(0 80% 50%); 18 19 /* cover art sizing (customize via settings) */ 20 --art-album: 32px; 21 --art-artist: 24px; 22 --art-song: 16px; 23 --art-now-playing: 128px; 24} 25 26@media (prefers-color-scheme: dark) { 27 :root { 28 /* borders */ 29 --border: light-dark(hsl(0 0% 0% / 0.25), hsl(0 0% 100% / 0.25)); 30 --border-subtle: light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 100% / 0.1)); 31 32 /* backgrounds */ 33 --bg-secondary: light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 100% / 0.05)); 34 --bg-tertiary: light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 100% / 0.1)); 35 --bg-context-menu: light-dark(hsl(0 0% 100% / 0.75), hsl(0 0% 10% / 0.75)); 36 } 37} 38 39/* resets */ 40* { 41 margin: 0; 42 padding: 0; 43} 44 45/* document */ 46html { 47 font-size: 0.8125rem; 48} 49 50body { 51 font-family: system-ui, sans-serif; 52 overflow: hidden; 53 user-select: none; 54 -webkit-user-select: none; 55} 56 57/* use default cursor */ 58a, 59button, 60[role="button"] { 61 cursor: default; 62} 63 64/* MEDIA QUERIES */ 65@media (pointer: coarse) { 66 html { 67 font-size: 1rem; 68 } 69}