/* Play Music 4.1.513 on the Galaxy Nexus (1 dp = 0.85 px): a dark app under a transparent dark action bar, 140 dp tabs
   in 12 sp, the Recent carousel on #1a1a4d, art walls, 64 dp song rows, the now-playing bar and the player. */
.pm4-app{display:flex;flex-direction:column;background:#111;color:#fff;font-family:RobotoICS,Roboto,sans-serif}
.screen .pm4-app button{color:inherit;font-family:inherit}
.pm4-bar{flex:none;display:flex;align-items:center;height:40.8px;background:#000c}
.pm4-home{display:flex;align-items:center;height:100%;padding:0 6.8px 0 9.35px;border:0;background:none}
.pm4-home img{width:27.2px;height:27.2px}
.pm4-back{margin-right:2px;color:#999;font-size:17px}
.pm4-spacer{flex:1}
.pm4-icon{display:grid;place-items:center;width:40.8px;height:40.8px;border:0;background:none}
.pm4-icon img{width:27.2px;height:27.2px;filter:invert(1)}
.pm4-tabs{flex:none;display:flex;overflow-x:auto;scrollbar-width:none;background:#000a;border-bottom:1px solid #333}
.pm4-tabs button{flex:none;width:119px;height:40.8px;border:0;background:none;color:#bebebe;font-size:10.2px;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 1px 2px #000}
.pm4-tabs button.on{color:#fff;box-shadow:inset 0 -3.4px #33b5e5}
.pm4-scroll{flex:1;min-height:0;overflow-y:auto}
.pm4-empty{margin:40px 0;text-align:center;color:#888;font-size:13.6px}
.pm4-cover{position:relative;display:block;overflow:hidden;background:linear-gradient(150deg,var(--a),#111 140%);color:#fff}
.pm4-cover i{position:absolute;right:12%;top:12%;width:40%;aspect-ratio:1;border-radius:50%;background:var(--b);opacity:.9}
.pm4-cover em{position:absolute;left:8%;right:8%;bottom:10%;font:italic 700 13px Georgia,serif;line-height:1.1;text-shadow:0 1px 3px #0008}
.pm4-cover.small{flex:none;width:54.4px;height:54.4px}
.pm4-cover.small em{display:none}
.pm4-cover.big{width:100%;aspect-ratio:1}
.pm4-cover.huge{width:100%;aspect-ratio:1}
.pm4-cover.huge em{font-size:26px}
.pm4-recent{background:#1a1a4d}
.pm4-carousel{position:relative;height:100%;min-height:300px;perspective:600px;overflow:hidden}
.pm4-carousel-item{position:absolute;left:50%;top:8%;width:52%;margin-left:-26%;padding:0;border:0;background:none;transform:translateX(calc(var(--d) * 58%)) rotateY(calc(var(--d) * -38deg)) scale(calc(1 - (var(--d) * var(--d)) * .08));opacity:calc(1 - (var(--d) * var(--d)) * .18);transition:transform .3s;-webkit-box-reflect:below 2px linear-gradient(#0000 60%,#fff3)}
.pm4-carousel-caption{position:absolute;left:0;right:0;bottom:64px;display:flex;flex-direction:column;align-items:center;text-align:center}
.pm4-carousel-caption b{font-weight:400;font-size:15.3px}
.pm4-carousel-caption small{color:#ffffffbf;font-size:11.9px}
.pm4-shuffle-all{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 18px;border:1px solid #ffffff55;border-radius:2px;background:#0004;font-size:11.9px;text-transform:uppercase}
.pm4-wall{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px}
.pm4-tile{position:relative;padding:0;border:0;background:#222}
.pm4-label{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:4px 6px;background:#000a;text-align:left}
.pm4-label b{font-weight:400;font-size:12.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm4-label small{color:#ffffffbf;font-size:10.2px}
.pm4-song{display:flex;align-items:center;width:100%;height:54.4px;padding:0 8px 0 0;border:0;border-bottom:1px solid #2a2a2a;background:none;text-align:left}
.pm4-song-copy{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:11px}
.pm4-song-copy b{font-weight:400;font-size:15.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm4-song-copy small{color:#ffffffbf;font-size:11.9px}
.pm4-song.playing b{color:#33b5e5}
.pm4-indicator{display:flex;align-items:flex-end;gap:2px;height:14px}
.pm4-indicator b{width:3px;background:#33b5e5;animation:pm4-eq .8s infinite alternate}
.pm4-indicator b:nth-child(2){animation-delay:.2s}.pm4-indicator b:nth-child(3){animation-delay:.4s}
@keyframes pm4-eq{from{height:3px}to{height:14px}}
.pm4-group-head{display:flex;gap:10px;padding:10px;background:#1b1b1b}
.pm4-group-head .pm4-cover{width:96px;flex:none}
.pm4-group-head span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.pm4-group-head b{font-weight:400;font-size:17px}
.pm4-group-head small{color:#ffffffbf;font-size:11.9px}
.pm4-group-head button{align-self:flex-start;margin-top:6px;padding:5px 12px;border:1px solid #ffffff55;border-radius:2px;background:none;font-size:10.2px;text-transform:uppercase}
.pm4-nowbar{flex:none;display:flex;align-items:center;height:54.4px;background:#222;border-top:1px solid #333}
.pm4-nowbar-open{flex:1;min-width:0;display:flex;align-items:center;gap:9px;height:100%;padding:0;border:0;background:none;text-align:left}
.pm4-nowbar-open span{display:flex;flex-direction:column;min-width:0}
.pm4-nowbar-open b{font-weight:400;font-size:13.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm4-nowbar-open small{color:#ffffffbf;font-size:10.2px}
.pm4-nowbar-play{width:48px;height:100%;border:0;border-left:1px solid #333;background:none;font-size:16px}
.pm4-player{background:#000}
.pm4-np-head{flex:none;display:flex;flex-direction:column;padding:6px 12px 8px;border-bottom:1px solid #3f80808f}
.pm4-np-label{color:#ffffff80;font-size:10.2px;text-transform:uppercase}
.pm4-np-head b{font-weight:400;font-size:17px}
.pm4-np-head small{color:#ffffffbf;font-size:11.9px}
.pm4-np-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px}
.pm4-np-art .pm4-cover{max-width:100%;max-height:100%;width:auto;height:100%}
.pm4-np-seek{flex:none;display:flex;align-items:center;gap:8px;padding:0 12px;color:#ddd;font-size:10.2px}
.pm4-np-track{flex:1;height:3px;background:#444}
.pm4-np-track i{display:block;height:100%;background:#33b5e5}
.pm4-np-controls{flex:none;display:flex;justify-content:space-around;align-items:center;height:64px}
.pm4-np-controls button{width:44px;height:44px;border:0;background:none;color:#ddd!important;font-size:18px}
.pm4-np-controls button.on{color:#33b5e5!important}
.pm4-np-controls .pm4-np-play{font-size:24px;color:#fff!important}
.pm4-menu{right:0;top:calc(var(--status-height, 21px) + 40.8px)}
.pm4-tile .pm4-cover em{display:none}
