@keyframes heartbeat-70935a9a{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.03)}70%{transform:scale(1)}to{transform:scale(1)}}.animate-heartbeat[data-v-70935a9a]{animation:heartbeat-70935a9a 2.8s ease-in-out infinite;transform-origin:center}.midi-player[data-v-87f22ca0]{background:#1a1a2e;border:2px solid #0f8;border-radius:4px;box-shadow:0 0 12px #0f86,inset 0 0 20px #00000080;font-family:Courier New,monospace;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.title-bar[data-v-87f22ca0]{align-items:center;background:linear-gradient(90deg,#0a0a1a,#1a1a3e,#0a0a1a);border-bottom:1px solid #00ff8844;display:flex;justify-content:space-between;padding:4px 8px}.title-text[data-v-87f22ca0]{color:#0f8;font-size:9px;font-weight:700;letter-spacing:.05em}.title-dots[data-v-87f22ca0]{display:flex;gap:3px}.dot[data-v-87f22ca0]{border-radius:50%;display:inline-block;height:7px;width:7px}.dot-red[data-v-87f22ca0]{background:#ff5f57}.dot-yellow[data-v-87f22ca0]{background:#febc2e}.dot-green[data-v-87f22ca0]{background:#28c840}.track-info[data-v-87f22ca0]{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:6px 8px 2px}.track-marquee-wrap[data-v-87f22ca0]{flex:1;min-width:0;overflow:hidden}.track-marquee[data-v-87f22ca0]{animation:marquee-87f22ca0 8s linear infinite;color:#0f8;font-size:10px;white-space:nowrap}@keyframes marquee-87f22ca0{0%{transform:translate(0)}to{transform:translate(-50%)}}.track-time[data-v-87f22ca0]{color:#8fc;flex-shrink:0;font-size:9px;white-space:nowrap}.eq-container[data-v-87f22ca0]{align-items:flex-end;display:flex;gap:2px;height:30px;padding:4px 8px}.eq-bar[data-v-87f22ca0]{background:linear-gradient(0deg,#0f8,#8f4,#ff0);border-radius:1px 1px 0 0;flex:1;min-height:3px;transition:height .12s ease}.progress-track[data-v-87f22ca0]{background:#0d3322;border:1px solid #00ff8866;border-radius:3px;height:5px;margin:0 8px 6px;overflow:hidden}.progress-fill[data-v-87f22ca0]{background:linear-gradient(90deg,#0f8,#8f4);border-radius:3px;height:100%;transition:width .5s linear}.controls[data-v-87f22ca0]{align-items:center;display:flex;gap:4px;justify-content:center;padding:4px 8px 8px}.ctrl-btn[data-v-87f22ca0]{background:#0d2a1a;border:1px solid #00ff8877;border-radius:3px;color:#0f8;cursor:pointer;font-size:11px;line-height:1.4;padding:2px 6px;transition:background .15s,box-shadow .15s}.ctrl-btn[data-v-87f22ca0]:hover{background:#1a4a2a;box-shadow:0 0 6px #00ff8880}.play-btn[data-v-87f22ca0]{background:#003318;border-color:#0f8}.status-led[data-v-87f22ca0]{background:#030;border:1px solid #00ff8844;border-radius:50%;height:8px;margin-left:4px;transition:background .3s;width:8px}.status-led.active[data-v-87f22ca0]{animation:blink-led-87f22ca0 1s ease-in-out infinite;background:#0f8;box-shadow:0 0 6px #0f8}@keyframes blink-led-87f22ca0{0%,to{opacity:1}50%{opacity:.4}}.playlist[data-v-87f22ca0]{background:#0d0d1e;border-top:1px solid #00ff8833}.playlist-header[data-v-87f22ca0]{color:#0f86;font-size:8px;font-weight:700;letter-spacing:.2em;padding:4px 8px 2px}.playlist-row[data-v-87f22ca0]{align-items:center;border-bottom:1px solid #00ff8811;color:#8ca;cursor:pointer;display:grid;font-size:9px;gap:4px;grid-template-columns:18px 1fr auto 12px;padding:3px 8px;transition:background .1s}.playlist-row[data-v-87f22ca0]:hover{background:#001a0e;color:#0f8}.playlist-row.active[data-v-87f22ca0]{background:#003318;color:#0f8}.pl-num[data-v-87f22ca0]{color:#0f86;font-size:8px}.pl-title[data-v-87f22ca0]{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-artist[data-v-87f22ca0]{color:#8ca9;font-size:8px;white-space:nowrap}.pl-playing[data-v-87f22ca0]{color:#0f8;font-size:8px}.playlist-row.active .pl-artist[data-v-87f22ca0]{color:#8fc}@keyframes heartbeat-bf3e062c{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.03)}70%{transform:scale(1)}to{transform:scale(1)}}.animate-heartbeat[data-v-bf3e062c]{animation:heartbeat-bf3e062c 2.8s ease-in-out infinite;transform-origin:center}
