* { box-sizing: border-box; font-family: "Open Sans", sans-serif; } body { margin: 0; min-height: 100vh !important; } .body { background-size: cover; background-position: center; backdrop-filter: blur(120px); } @media screen and (max-width: 640px) { body { display: flex; flex-direction: column; justify-content: center; align-items: center; } .container { width: 90vw; padding: 16px; border-radius: 8px 8px 0 0; } img { width: 100%; } .list { border-radius: 0 0 8px 8px; width: 90vw; } .controls button { font-size: 24px; } } @media screen and (min-width: 640px) { body { display: flex; justify-content: center; align-items: center; } img { height: 400px; } .container { padding: 32px; border-radius: 8px; } .list { border-radius: 0 8px 8px 0; width: 25%; } .controls button { font-size: 32px; } } .container { border: 1px solid rgba(0,0,0,0.2); box-shadow: 0 0 8px rgba(0,0,0,0.6); background-color: rgba(0,0,0,0.5); color: white; text-align: center; } .status { display: grid; grid-template-columns: 1fr 5fr 1fr; } .controls { display: flex; justify-content: space-between; margin-top: 32px; } .controls button { color: white; border: none; padding: 8px; background-color: transparent; } .controls button:hover { color: green; } .list { background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 0 4px rgba(0,0,0,0.6); padding: 16px; color: white; } .list ul { padding: 0; } .list ul li { list-style-type: none; padding: 8px 4px; border-bottom: 1px solid white; } .list ul li.playing { background-color: rgba(255, 255, 255, 0.4); } .list ul li:hover { background-color: rgba(255, 255, 255, 0.6); } .open-list, .repeat-on { color: green; } #player { display: none; } .author { text-align: center; font-weight: 300; font-style: italic; } .author a { font-weight: 500; text-decoration: none; color: white; font-style: normal; } .author a:hover { text-decoration: underline; }