:root{--pagina:#f6f7fb;--fondo:#fff;--texto:#0f172a;--texto-suave:#64748b;--linea:#cbd5e1;--borde:#e5e8f0;--panel:#f1f3f9;--acento:#4f46e5;--acento-suave:#eef0ff;--sobre-acento:#fff;--ok:#15803d;--error:#b91c1c;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--sombra:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0a;--radio:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--pagina:#0a0c12;--fondo:#12151e;--texto:#e8ebf4;--texto-suave:#8b93a7;--linea:#2f3547;--borde:#222736;--panel:#1a1e2b;--acento:#8b8dfa;--acento-suave:#1b1e38;--sobre-acento:#0a0c12;--ok:#4ade80;--error:#f87171;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b93a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--sombra:none}}*{box-sizing:border-box}body{background:var(--pagina);color:var(--texto);margin:0;line-height:1.5}h1,h2,p{margin:0}main{flex-direction:column;gap:24px;max-width:1080px;margin:0 auto;padding:32px 20px 64px;display:flex}header{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0 8px;display:flex}h1{letter-spacing:.04em;gap:.06em;margin:0;font-size:clamp(3rem,9vw,4.75rem);font-weight:800;line-height:1;display:flex}h1 .t{color:var(--acento)}.logo{width:auto;height:72px;display:block}header p{color:var(--texto-suave);letter-spacing:.01em;font-size:1rem}select,button,input[type=text]{font:inherit;color:inherit}select{appearance:none;background:var(--panel) var(--chevron) no-repeat right 10px center;border:1px solid var(--borde);cursor:pointer;border-radius:8px;padding:6px 30px 6px 12px;transition:border-color .15s}select:hover:not(:disabled){border-color:var(--texto-suave)}select:disabled{opacity:.6;cursor:not-allowed}select option{background:var(--fondo);color:var(--texto)}button{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:8px 16px;font-size:.9rem;font-weight:550;transition:background .15s,border-color .15s,opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}button.primario{background:var(--acento);color:var(--sobre-acento)}button.primario:not(:disabled):hover{opacity:.9}button.secundario{background:var(--panel);border-color:var(--borde)}button.secundario:hover{border-color:var(--texto-suave)}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.subidas{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.subidas{grid-template-columns:1fr}}.tarjeta{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);flex-direction:column;gap:14px;padding:20px;display:flex}.tarjeta h2{font-size:1rem;font-weight:650}.tarjeta-sub{color:var(--texto-suave);margin-top:-10px;font-size:.875rem}.zona{text-align:center;cursor:pointer;border:1.5px dashed var(--linea);background:var(--pagina);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:148px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.zona:hover,.zona.encima{border-color:var(--acento);background:var(--acento-suave)}.zona:focus-within{outline:2px solid var(--acento);outline-offset:2px}.zona.inactiva{cursor:progress;opacity:.6}.zona input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zona-icono{background:var(--acento-suave);width:40px;height:40px;color:var(--acento);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.zona-titulo{font-size:.95rem;font-weight:600}.zona-archivo{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.zona-ayuda{color:var(--texto-suave);font-size:.8rem}.zona.con-archivo{border-style:solid;border-color:var(--acento);background:var(--acento-suave)}.opciones{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.campo{color:var(--texto-suave);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.opciones button{margin-left:auto}.mensaje{background:var(--panel);border-radius:8px;padding:8px 12px;font-size:.85rem}.mensaje.ok{color:var(--ok)}.mensaje.error{color:var(--error)}.nota{color:var(--texto-suave);font-size:.8rem}@keyframes girar{to{transform:rotate(360deg)}}.spinner{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.7s linear infinite girar;display:inline-block}.reproductor{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);flex-direction:column;gap:16px;padding:20px;display:flex}.reproductor-cabecera{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.reproductor-cabecera>.secundario{justify-self:end}.centro{flex-direction:column;align-items:stretch;gap:8px;min-width:210px;display:flex}@media (width<=720px){.reproductor-cabecera{grid-template-columns:1fr}.reproductor-cabecera>.secundario{justify-self:start}.centro{min-width:0}}.titulo-pieza{letter-spacing:-.01em;font-size:1.1rem;font-weight:650}.meta{color:var(--texto-suave);font-size:.85rem}.lienzo{background:var(--fondo);border:1px solid var(--borde);border-radius:10px;overflow:hidden}.tablatura{cursor:grab;touch-action:pan-y;display:block}.tablatura:active{cursor:grabbing}.controles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.controles input[type=range]{accent-color:var(--acento);flex:180px}.play{min-width:84px}.tiempo{font-variant-numeric:tabular-nums;color:var(--texto-suave);font-size:.85rem}.volumen{align-items:center;gap:4px;display:flex}.volumen input[type=range]{min-width:0;accent-color:var(--acento);flex:1}button.icono{color:var(--texto-suave);background:0 0;place-items:center;padding:6px;display:grid}button.icono:hover{color:var(--texto);background:var(--panel)}.velocidad{color:var(--texto-suave);align-items:center;gap:8px;font-size:.85rem;display:flex}.segmentado{background:var(--panel);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmentado button{color:var(--texto-suave);background:0 0;border-radius:7px;padding:5px 12px}.segmentado button[aria-pressed=true]{background:var(--fondo);color:var(--texto);box-shadow:0 1px 2px #0f172a1f}.vacio{text-align:center;color:var(--texto-suave);border:1px dashed var(--borde);border-radius:var(--radio);padding:40px 0;font-size:.9rem}
