.music-card{width:100%;min-width:0;padding:20px 18px 13px;border:1px solid #bacbd0;border-radius:22px;background:linear-gradient(145deg,#fffef8eb,#e4eeeced);box-shadow:inset 0 1px 0 #fff;text-align:left;color:#344e46}
.music-card[hidden]{display:none!important}
.music-kicker{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.6px;color:#6e8582;margin-bottom:16px;font-variant-numeric:tabular-nums}
.music-card-heading{display:flex;align-items:center;gap:11px}
.music-disc{position:relative;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:repeating-radial-gradient(circle,#435c57 0 1px,#668079 2px 3px);box-shadow:0 1px 3px #344e4629;animation:music-disc-spin 9s linear infinite;animation-play-state:paused}
.music-disc::after{content:"";position:absolute;inset:13px;border:4px solid #dcadac;border-radius:50%;background:#f8f5eb}
.music-card[data-player="playing"] .music-disc{animation-play-state:running}
.music-card-heading>div{min-width:0;flex:1}
.music-card h3{font-family:Arial,sans-serif;font-size:19px;line-height:1.25;letter-spacing:-.3px;margin:0;color:#344e46;overflow-wrap:anywhere}
.music-card .music-artist{font-family:Arial,sans-serif;font-size:11px;line-height:1.4;margin:5px 0 0;color:#5d726a;overflow-wrap:anywhere}
.music-transport{display:flex;align-items:center;justify-content:center;gap:21px;margin:18px 0 8px}
.music-transport button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:10px;border:1px solid #c2cecc;border-radius:50%;color:#46615d;background:linear-gradient(160deg,#fffffff2,#dfe9e7);box-shadow:inset 0 1px 0 #fff,0 2px 5px #43615b0d;transition:transform .2s,box-shadow .2s}
.music-transport button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 4px 10px #43615b18}
.music-transport button:active{transform:translateY(1px)}
.music-transport .music-main-play{width:54px;height:54px;background:linear-gradient(145deg,#6d8885,#34514c);color:white;border-color:#66827b;box-shadow:inset 0 1px 0 #afc3bc,0 4px 10px #34514c25}
.music-transport svg{display:block;width:19px;height:19px}.music-main-play svg{width:22px;height:22px}
.music-timeline{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 6px;font-size:9px;letter-spacing:.5px;color:#687f77;font-variant-numeric:tabular-nums}
.music-timeline input{grid-column:1/-1;width:100%;min-width:0;height:28px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.music-timeline input::-webkit-slider-runnable-track{height:3px;border-radius:9px;background:linear-gradient(to right,#718f87 var(--music-progress,0%),#cad8d3 var(--music-progress,0%))}
.music-timeline input::-moz-range-track{height:3px;border-radius:9px;background:#cad8d3}.music-timeline input::-moz-range-progress{height:3px;background:#718f87}
.music-timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:2px solid #f9fcf5;border-radius:50%;background:#6c8982;box-shadow:0 0 0 1px #9db4ad}
.music-timeline input::-moz-range-thumb{width:9px;height:9px;border:2px solid #f9fcf5;border-radius:50%;background:#6c8982}
.music-timeline input:disabled{cursor:default;opacity:.65}.music-timeline span:last-child{text-align:right}
.music-card .music-status{font-size:10px;line-height:1.6;letter-spacing:0;margin:9px 0 12px;color:#60786e;min-height:16px;text-align:center}
.music-tracklist{padding:7px 0;margin:0;list-style:none;border-top:1px solid #bccdc759;border-bottom:1px solid #bccdc759}
.music-tracklist li+li{margin-top:2px}
.music-tracklist button{width:100%;min-height:49px;display:grid;grid-template-columns:20px minmax(0,1fr) 29px;gap:9px;align-items:center;text-align:left;padding:8px 7px;border:1px solid transparent;border-radius:11px;color:#4c655c;background:transparent;transition:background .2s,border-color .2s}
.music-tracklist button:hover{background:#ffffff91}.music-tracklist button.is-current{background:#ffffffb3;border-color:#c4d4ce;box-shadow:inset 0 1px 0 #fff}
.music-track-number,.music-track-duration{font-size:9px;font-variant-numeric:tabular-nums;color:#7b9188}.music-track-duration{text-align:right}
.music-track-copy{min-width:0}.music-track-copy strong{display:block;font-family:Arial,sans-serif;font-size:11px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.music-track-copy small{display:block;font-size:9px;line-height:1.3;margin-top:4px;color:#7b8e84}
.music-tracklist .is-current .music-track-number{color:#b21b43}.music-tracklist .is-current strong{color:#324f46;font-weight:600}
.music-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:4px}
.music-card-footer a{font-size:9px;text-decoration:underline;text-underline-offset:3px;min-height:34px;display:inline-flex;align-items:center;color:#617c71}.music-card-footer span{font-size:9px;letter-spacing:.4px;color:#7b9188}
.music-card :is(a,button,input):focus-visible{outline:2px solid #567b76;outline-offset:3px}
@keyframes music-disc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.music-disc{animation:none}.music-card button{transition:none}}
@media(max-width:360px){.music-card{padding:17px 13px 11px}.music-tracklist button{gap:6px;padding:8px 5px}.music-card h3{font-size:17px}}

